假设我有一个DOM对象:
var a = document.getElementById('parent')我想搜索元素a中的所有input。
我应该在jQuery中做什么?
我想禁用a内部的所有输入,如下所示:
$('#parent input').attr('disabled',true);我试过了
$(a).children('input').attr('disabled',true);但没有给出结果。
注意: var a是我从另一个函数中获得的元素。
发布于 2012-02-14 16:47:35
$(a).find('input').prop('disabled', true);children()只搜索元素的直接子元素,而find()搜索所有子元素。
更新:还要考虑sinsedrix在difference between attr() and prop()上的评论。
发布于 2012-02-14 16:50:36
别忘了attr是用于HTML属性的,prop是用于DOM属性的,试试这个:
$(a).find('input').attr('disabled','disabled');或
$(a).find('input').prop('disabled',true);发布于 2012-02-14 16:47:42
$(a).find('input').attr('disabled',true)
https://stackoverflow.com/questions/9273924
复制相似问题