我有一个带有HTML表格的页面,我想通过它来循环使用JavaScript。
该表有一个唯一的ID(" trans_log_table
"),没有thead而是tbody,我只对表的第二列感兴趣。在这里,我想计算有多少TD包含某个搜索词。我的搜索字词是一个名为" orderNum
"。
我尝试了以下但是这总是返回0或没有。我在这做错了什么?我的猜测是我在选择器上做错了,尤其是。关于tr部分想要将所有TR计在一起。对于下面的示例,结果应为1。
HTML(简化):
<table id="trans_log_table">
<tbody>
<tr><td>text1</td><td>text2</td><td>text3</td></tr>
<tr><td>text1</td><td>text orderNum text</td><td>text3</td></tr>
<tr><td>text1</td><td>text2</td><td>text3</td></tr>
</tbody>
</table>
我的JS:
var orderNum = 'someSearchTerm';
$(objIE.document).find( $('#trans_log_table tr').find("td:eq(1):contains('" + orderNum + "')") ).length
答案 0 :(得分:1)
这有效:
$('#trans_log_table tr').find('td:eq(1):contains(' + orderNum + ')').length
除非objIE
在其他地方定义,否则不需要它。