我试图找到含有“字段名=”所有的表格单元格。我的getElementsByTagName这样做最初,随后通过的indexOf测试循环,它工作得很好,得到191个细胞,然后成功地完美测试我的靶细胞。jQuery选择含有不工作
我然后用$( “TD:包含( '字段名')”),试了一下;并失败。我尝试了反斜杠的等号,双反斜杠,甚至删除它,我仍然得到零点击。这种情况是正确的,因为它与indexOf协同工作,无需转换为UC或LC。
帮助! :-)严重的是,标准的JS工作,所以我会好起来的,但它真的令人沮丧,不能使用这样一个很酷的工具,不知道为什么。这里是我的代码 - 评论并取消看到这两种方法的结果:
//var cells = document.getElementsByTagName("td");
var cells = $("td:contains('FieldName\=')");
alert(cells.length);
for (var i = 0; i < cells.length; i++) {
if (cells[i].innerHTML.indexOf('FieldName=') > -1) {
// do stuff here...
}
}
我敢肯定,当有人察觉了我的错误,我会觉得很傻,但这是我们学习的,不是吗? :-)
的取样盒:
<TD valign="top" class="ms-formbody" width="400px">
<!-- FieldName="Title"
FieldInternalName="Title"
FieldType="SPFieldText"
-->
<span dir="none">
<input name="ctl00$m$g_c2ed1f85_8eef_4759_817c_cd68435bd0a3$ctl00$ctl04$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" type="text" maxlength="255" id="ctl00_m_g_c2ed1f85_8eef_4759_817c_cd68435bd0a3_ctl00_ctl04_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" title="Title" class="ms-long" /><br>
</span>
</TD>
得到了HTML方便?有助于加速:) – CraftyFella 2012-08-01 12:45:47
此外,提及您使用的jQuery版本... – Vishal 2012-08-01 12:46:59
jquery-1.5.1.min.js – Charlie 2012-08-01 12:55:41