JQuery, Selector синтаксическая справка, получить все текстовые поля - PullRequest
0 голосов
/ 24 июня 2011

У меня есть селектор, который работает следующим образом:

$('#container textarea, #container :text');

Однако это не работает.

$('#container').filter('textarea, :text');

Хотя я прочитал, что команда фильтра такая же, как:

var context = $('#container');
$('textarea, :text', context);

Что работает

Как заставить селектор работать во втором выражении?

1 Ответ

1 голос
/ 24 июня 2011

Где бы вы ни читали это, это неправильно.

var context = $('#container');
$('textarea, :text', context);

эквивалентно использованию .find()

$('#container').find('textarea, :text');

filter фильтрует текущие выбранные элементы, не ищет его потомков. Таким образом, ваше второе выражение вернет элемент, выбранный с помощью $('#container'), если это textarea или какое-либо поле ввода текста.

Чтобы использовать встроенные функции в последних браузерах, вы должны использовать input[type="text"] вместо :text.

в jQuery.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...