2010-12-16 2 views
0

Я пытаюсь выбрать все мои текстовые поля с ...Что не так с этим выражением jquery?

$("input[@type=text]") 

Из Jquery документации, кажется, это должно быть допустимым синтаксисом.

Вниз страницы на http://docs.jquery.com/DOM/Traversing/Selectors есть пример дано ...

$("input[@type=radio][@checked]") 

... который очень похож на то, что делает мое выражение. Когда я «смотрю» свое выражение с FireBug, я получаю

Syntax error, unrecognized expression: [@type='text'] 

ошибка.

Я попытался ...

$("input[@type='text']"), а также не увенчались успехом. Я ценю любые советы!

+0

Вы используете версию 1.1.2 jQuery? Я считаю, что синтаксис @ @ был устаревшим, и вы должны смотреть на [текущую документацию] (http://api.jquery.com/category/selectors/), если используете более новую версию. – Chris 2010-12-16 21:43:06

ответ

6

Документация по API вы смотрите на старый (возможно, основанный на XPath селекторов). Вы хотите посмотреть селектор attribute-equals. Если вам интересно, есть и другие селектор атрибутов (содержит, начинается с и т. Д.).

$("input[type='text']") должны работать для вас

Пример: http://jsfiddle.net/jonathon/hCRkW/

+0

Спасибо, ты прав. Документы заявляют, что используют амперсанд. Когда я это понял, он работает так, как ожидалось. БЛАГОДАРЯ!! – 2010-12-16 21:43:18

3

Try:

$('input:text') 

И:

$('input:radio') 

В @ селекторы были устаревшими в JQuery 1.2, и я считаю, исчез в 1.3.

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