JQuery каждый вход имеет класс - PullRequest
8 голосов
/ 07 декабря 2011

Для своих нужд я использую

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

есть ли лучший способ не использовать условие if , чтобы проверить, имеет ли вход класс donot'?

Спасибо за вашу помощь ...

Крис

Ответы [ 2 ]

9 голосов
/ 07 декабря 2011
$('#form input:not(.donot)').each( function(i) {
    $(this).attr('disabled', 'disabled');
});

И вот вам: -D

Документы для :not() селектор


Или вы также можете сделать:

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

Документы для .not()

3 голосов
/ 07 декабря 2011

Попробуйте это, и вам даже не нужен каждый цикл для этого.

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