Разбор селектора строки запроса - PullRequest
1 голос
/ 19 мая 2011

У меня есть строка, переданная в jquery, подобная этой ""

Я хочу получить значение атрибута bar из ввода.

У меня есть

var htmlstring = "<input id='foo' type='checkbox' bar='foobar'/><img id='blah' src='blahblah' />";
var bar = $(htmlString).find('input:checkbox').attr("bar");

но, похоже, не работает?

Есть идеи?

СПАСИБО!

1 Ответ

3 голосов
/ 19 мая 2011

Изменить .find() на .filter().

.filter('input:checkbox')

Пример: http://jsfiddle.net/2QkRm/

Это потому, что find() [docs] метод просматривает только потомков элементов на верхнем уровне объекта jQuery, тогда как filter() [docs] метод рассматривает только элементы верхнего уровня.

Кроме того, это может быть опечатка в вопросе, но ваша заглавная буква изменилась в вашей переменной htmlString.

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