我試圖找到含有「字段名=」所有的表格單元格。我的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