jquery每个输入hasClass

时间:2011-12-06 20:52:54

标签: jquery input each

根据我的需要,我使用

$('#form :input').each( function(i) {
    if ( !$(this).hasClass('donot') ) {
        $(this).attr('disabled', 'disabled');
    }
});

是否更好的方式不使用 if条件检查输入是否包含“donot”类?

感谢您的帮助......

克里斯

2 个答案:

答案 0 :(得分:9)

$('#form input:not(.donot)').each( function(i) {
    $(this).attr('disabled', 'disabled');
});

你去了:-D

Docs for :not() selector


或者您也可以这样做:

$('#form input').not('.donot').each( function(i) {
    $(this).attr('disabled', 'disabled');
});

Docs for .not()

答案 1 :(得分:3)

试试这个,你甚至不需要每个循环都这样做。

$('#form input:not(.donot)').attr('disabled', 'disabled');