2010-03-05 2 views
0

Время еще глупый вопрос :)Может ли кто-нибудь помочь мне исправить это выражение xpath?

Я получил некоторые таблицы в XHTML-документе с классом = «туЬаЫм» и внутри этих таблиц всех видам элементов, в том числе <input type="checkbox"/> .. Теперь мне нужно выбрать все эти флажки , Я решил, что буду использовать jquery с xpath, но мое выражение, похоже, не работает.

До сих пор я придумал

$("table[class=mytable]//input[type=checkbox]") 

.. но это не кажется, что работает :(Любая помощь приветствуется :)

ответ

2

Я хотел бы использовать CSS селекторы не XPATH

$('table.mytable input[type="checkbox"]') 
+0

Да, предположите, что это проще :) Просто хотелось попробовать и поиграть с xpath, но я буду использовать Вместо этого выбирает css. Спасибо :) – cwap

+0

@cwap: Вы не можете использовать настоящий XPath в селекторе jQuery в любом случае. – Tomalak

+0

@cwap не беспокоится, извините за то, что не ответил на вопрос о xpath. –

0
$("table[@class='mytable']//input[@type='checkbox']") 

Я думаю, что вам нужно символ @ целевых атрибутов и одиночные кавычки вокруг значения атрибутов

+0

К сожалению, это не так :) Начиная с jQuery 1.3+ вы не можете использовать настройки @ в атрибутах. По крайней мере, это то, что здесь указано: http://dev-tips.com/featured/jquery-tip-using-xpath-selectors. «Начиная с jQuery 1.3, селектор атрибутов« @ »был отброшен и будет разбит на последнюю версию jQuery. Это простое исправление, просто удалите селектор @». Кроме того, я умею делать выбор без штрафа //. Спасибо за попытку хотя :) – cwap

+0

О, ничего себе. Как, возможно, JQuery удалит поддержку базовой функции XPath? Использование «@» для распознавания детей-атрибутов из дочерних элементов элементов было основной особенностью запросов XPath в течение многих лет до того, как JQuery когда-либо существовал. Если они JQuery говорят, что они больше не поддерживают «@», это похоже на то, что вы больше не поддерживаете XPath, что кажется странным –

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