目前我正在制作一些复杂的表格。
只是想知道,有没有更好的方法来做到这一点:
$('.selector').each( function(){
$("input", this).prop('disabled', true);
$("select", this).prop('disabled', true);
$("label", this).prop('disabled', true);
$("textarea", this).prop('disabled', true);
});
我想选择this
内的所有输入(目前通过.selector
循环播放)。
我这样做了吗?
答案 0 :(得分:16)
没关系,但为了简化它,您应该能够像使用其他选择器一样使用逗号:
$('.selector').each(function() {
$('input, select, label, textarea', this).prop('disabled', true);
});
如果您唯一要做的就是在这些元素上设置该属性,那么您实际上并不需要.each()
循环。你可以放心地将它减少到这个单行:
$('input, select, label, textarea', '.selector').prop('disabled', true);