这是另一个帖子中的我 系列 有关如何使用 jQuery 使用 SharePoint.
如果您想要了解更多关于 jQuery, 我强烈推荐: jQuery 在行动 由熊 Bibeault 和耶胡达 · 卡茨.
更新 (已经!): 我没有想到找到更好的方法 <TR> 我想要隐藏的标记和 在这里写了关于它. 你可能仍然觉得这篇文章有趣反正所以我 leavnig 起来.
我想要隐藏的文本字段, "隐藏我!"如图所示:
下面的 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> |
这张照片显示相同, 但标有父母:
第一个父 (1) 是 span 标记. 跨度的父 (2) 是 TD 标签,然后最后我们吃到真希望隐藏的父 (3) 这是 TR 标签本身.
这是一个相当可怕的方法,我认为因为它非常依赖于这种形式非常特定的结构. 当 SharePoint 2010 出来, 这整个的结构可以改变,打破这种方法. 我真的想做是一个 jQuery 选择器,是沿着线的工艺"找到我所有 TR 的 (和唯一 TR 标签) 有某处及其子元素输入的字段的标题 = 隐藏我!”. 我从底部开始,向上移动. 假设我把这弄, 我会发布更新"快速而方便地 ' 发布.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
del.icio.us 标记: jQuery 和 SharePoint,SharePoint
Technorati 标签: jQuery 和 SharePoint,SharePoint
这种方法,用于查找父怎么样 tr? Tr 元素的祖先节点的集合中的第一个节点, 造成中最接近的父 tr.
.父母("tr:第一")