快速、 方便: 使用 jQuery 隐藏 SharePoint Form 上的文本字段

这是另一个帖子中的我 系列 有关如何使用 jQuery 使用 SharePoint.
如果您想要了解更多关于 jQuery, 我强烈推荐: jQuery 在行动 由熊 Bibeault 和耶胡达 · 卡茨.

更新 (已经!): 我没有想到找到更好的方法 <TR> 我想要隐藏的标记和 在这里写了关于它. 你可能仍然觉得这篇文章有趣反正所以我 leavnig 起来.

我想要隐藏的文本字段, "隐藏我!"如图所示:

image

下面的 jQuery 我的手法:

<脚本类型 ="文本/javascript">

  $(功能() {


    $(' 输入[标题 = 隐藏我!]').父().父().父().隐藏();

  });

</脚本>

该代码说, "查找我的所有输入字段的标题 = 隐藏我!. 然后, 获取其父,然后下一步父和 * 下一步 * 父 (吁!) 和调用隐藏() 关于那件事的方法, 不管它碰巧是.

我想出该父结构通过查看 HTML 的表单的 SharePoint 创建如图所示:

<TR>
    <TD nowrap="true" 底边对齐= 强"" 宽度="190px" ="ms-formlabel">
        <H3 ="ms-standardheader">
            <nobr>隐藏我!</nobr>
        </H3>
    </TD>

    <TD 底边对齐= 强"" ="ms formbody" 宽度="400px">
        <!-- FieldName ="隐藏我!"
                 FieldInternalName ="Hide_x0020_Me_x0021_"
                 FieldType ="SPFieldText"
        -->
        <大跨度 迪尔="无">
            <输入
                名称="ctl00$ m 元 g_bdb23c2c_fde7_495f_8676_69714a308d8e 元 ctl00 元 ctl04 元 ctl02 元 ctl00 元 ctl00 元 ctl04 元 ctl00$ ctl00$ TextField"
                类型="文本"
                maxlength="255"
                id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                标题="隐藏我!"
                ="ms 长" />
                <br>
        </大跨度>


    </TD>
</TR>

这张照片显示相同, 但标有父母:

image

第一个父 (1) 是 span 标记. 跨度的父 (2) 是 TD 标签,然后最后我们吃到真希望隐藏的父 (3) 这是 TR 标签本身.

这是一个相当可怕的方法,我认为因为它非常依赖于这种形式非常特定的结构. 当 SharePoint 2010 出来, 这整个的结构可以改变,打破这种方法. 我真的想做是一个 jQuery 选择器,是沿着线的工艺"找到我所有 TR 的 (和唯一 TR 标签) 有某处及其子元素输入的字段的标题 = 隐藏我!”. 我从底部开始,向上移动. 假设我把这弄, 我会发布更新"快速而方便地 ' 发布.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

del.icio.us 标记: ,

一个念头在“快速、 方便: 使用 jQuery 隐藏 SharePoint Form 上的文本字段

  1. 亚普 · Vossers

    这种方法,用于查找父怎么样 tr? Tr 元素的祖先节点的集合中的第一个节点, 造成中最接近的父 tr.

    .父母("tr:第一")

    答复

离开回复 亚普 · Vossers 取消回复

您的电子邮件地址不会被公开. 必需的地方已做标记 *