Как найти всех <input>потомков элемента DOM и отключить их - PullRequest
0 голосов
/ 14 февраля 2012

Допустим, у меня есть объект DOM:

var a = document.getElementById('parent')

Я хочу найти все input внутри элемента a.

Что мне делать в jQuery?

Я хочу отключить все входные данные внутри a, как показано ниже:

$('#parent input').attr('disabled',true);

Я пытался

$(a).children('input').attr('disabled',true);

, но не дал результатов.

Примечание: var a - это элемент, полученный от другой функции.

Ответы [ 4 ]

3 голосов
/ 14 февраля 2012
$(a).find('input').prop('disabled', true);

children() просто ищет непосредственные потомки элемента, в то время как find() ищет всех потомков.

Обновление :Также обратите внимание на замечание sinsedrix о разнице между attr() и prop().

2 голосов
/ 14 февраля 2012

Не забудьте attr для атрибутов HTML и prop для свойств DOM, попробуйте это:

$(a).find('input').attr('disabled','disabled');

или

$(a).find('input').prop('disabled',true);
1 голос
/ 14 февраля 2012
$(a).find('input').attr('disabled',true);
1 голос
/ 14 февраля 2012

$(a).find('input').attr('disabled',true)

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