2014-10-28 77 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

相關問題