2014-10-28 3 views
1

Я хочу использовать JavaScript для циклического просмотра таблицы HTML, чтобы узнать, содержит ли ячейка во втором столбце переменную «orderNum» (это может появиться только один раз или никогда в конкретном столбце).JavaScript: как проверить, содержит ли второй столбец таблицы определенный текст?

Я пробовал следующее, но это не работает. Может кто-нибудь сказать мне, что я делаю неправильно здесь, или дать мне знать другой подход для этого?

Мои JS:

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

Большое спасибо заранее, Tim.

+1

без HTML ее трудно сказать, где именно делает вашу ошибку ложь. Вы можете сократить ваш селектор до $ ("# trans_log_table td: eq (1): contains ('" + orderNum + "')") Также, я полагаю, что ваш orderNum строго буквенно-цифровой? – Louis

+0

Спасибо, да orderNum является буквенно-цифровым. Я попробую с измененным способом. – user2571510

+0

Опять же, я не уверен, что это поможет вам решить проблему, если вы можете опубликовать образец HTML или ссылку на JSFiddle, вам было бы намного легче помочь вам. – Louis

ответ

1

После того, как вы немного подумали о своем случае, проблема, вероятно, заключается в селекторе jQuery, потому что вы выбираете все в своей таблице, а затем применяете: eq (1), вы, вероятно, используете только первый столбец второй строки перед применением содержит фильтр.

Попробуйте переписывать селектор, как следовать

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

Спасибо за это! Если бы я хотел предупредить текст этого ТД для тестирования, я бы просто предупредил об этом выше. ( – user2571510

+0

Я думаю, что селектор по-прежнему не прав, поскольку он всегда ничего не возвращает. – user2571510

+0

откройте свой сайт dev в chrome, щелкните правой кнопкой мыши элемент проверки на td, который вы пытаетесь найти, и на вкладке «Элементы» инструментов dev щелкните правой кнопкой мыши фактический узел в дереве и скопируйте результаты «Копировать CSS-путь» "? – Louis

Смежные вопросы