如何计算JavaScript中包含搜索词的某个列的所有TD?

时间:2014-10-28 21:06:56

标签: javascript object find contains

我有一个带有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

1 个答案:

答案 0 :(得分:1)

这有效:

$('#trans_log_table tr').find('td:eq(1):contains(' + orderNum + ')').length

除非objIE在其他地方定义,否则不需要它。

小提琴: http://jsfiddle.net/248ddew4/4/