2014-10-28 87 views
1

我想使用JavaScript循环查看HTML表格以查看第二列中的单元格是否包含变量“orderNum”(这只能出现一次或从不在特定列中)。JavaScript:如何检查表格的第二列是否包含特定文本

我试过以下,但这不起作用。 有人能告诉我我在做什么错在这里或让我知道另一种方法呢?

我的JS:

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

提前,蒂姆非常感谢。

+1

没有HTML其分不清哪儿做你的错误所在。你可以缩短你的选择器到$(“#trans_log_table td:eq(1):contains('”+ orderNum +“')”)另外,我认为你的orderNum是严格字母数字? – Louis 2014-10-28 17:20:51

+0

谢谢,是的orderNum是字母数字。我会尝试你的修改方式。 – user2571510 2014-10-28 17:23:32

+0

再次我不确定它是否会解决您的问题,如果您可以发布示例HTML或链接到JSFiddle,它会更容易帮助您 – Louis 2014-10-28 17:24:40

回答

1

考虑一下你的情况后,问题可能在于jQuery选择器,因为你在表中选择了全部,然后应用:eq(1),在应用之前你可能只需要第一行第二列包含过滤器。

尝试重写你的选择如下

$("#trans_log_table tr>td:eq(1):contains('" + orderNum + "')") 
+0

非常感谢!如果我想提醒这个TD的测试文本,我只需提醒.text()? – user2571510 2014-10-28 17:56:17

+0

我认为选择器仍然是错误的,因为这总是不会返回任何结果。 – user2571510 2014-10-28 17:59:16

+0

can you在chrome中打开你的开发网站,右键单击你想要访问的td上的inspect元素,在开发工具的“Elements”选项卡上右键单击树中的实际节点,并复制“Copy CSS Path “? – Louis 2014-10-28 18:36:29

相关问题