Javascript 如何搜索所有<;输入>;DOM元素的后代并禁用它们
假设我有一个DOM对象:Javascript 如何搜索所有<;输入>;DOM元素的后代并禁用它们,javascript,jquery,dom,input,Javascript,Jquery,Dom,Input,假设我有一个DOM对象: var a = document.getElementById('parent') 我想在元素a中搜索所有input 在jQuery中我应该做什么 我想禁用a中的所有输入,如下面的语法: $('#parent input').attr('disabled',true); 我试过了 $(a).children('input').attr('disabled',true); 但没有结果 注意:vara是我从另一个函数获得的元素 $(a).find('input').p
var a = document.getElementById('parent')
我想在元素a
中搜索所有input
在jQuery中我应该做什么
我想禁用a
中的所有输入,如下面的语法:
$('#parent input').attr('disabled',true);
我试过了
$(a).children('input').attr('disabled',true);
但没有结果
注意:vara
是我从另一个函数获得的元素
$(a).find('input').prop('disabled', true);
只搜索元素的直接子元素,而搜索所有子元素
<强>更新< /强>:还考虑SnxDrx关于.< /P> <代码> $(a)的注释。查找(“输入”)。AtTo(“禁用”,true)< />代码>
< P>不要忘记<代码> Att/<代码>是HTML属性和<代码> PROP<代码> DOM属性,尝试如下:$(a).find('input').attr('disabled','disabled');
或
@西蒙盖特:这些简单的jQuery问题总是一样的……答案很快;)
$(a).find('input').attr('disabled','disabled');
$(a).find('input').prop('disabled',true);