选择此内的所有输入,标签,选择等 - 每个循环

时间:2011-11-14 15:32:05

标签: javascript jquery html jquery-selectors

目前我正在制作一些复杂的表格。

只是想知道,有没有更好的方法来做到这一点:

$('.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循环播放)。 我这样做了吗?

1 个答案:

答案 0 :(得分:16)

没关系,但为了简化它,您应该能够像使用其他选择器一样使用逗号:

$('.selector').each(function() {
    $('input, select, label, textarea', this).prop('disabled', true);
});

如果您唯一要做的就是在这些元素上设置该属性,那么您实际上并不需要.each()循环。你可以放心地将它减少到这个单行:

$('input, select, label, textarea', '.selector').prop('disabled', true);