8 Stimmen

jquery jede Eingabe hatKlasse

Für meine Bedürfnisse verwende ich

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

gibt es ein besserer Weg nicht zu verwenden die Wenn-Bedingung zu prüfen, ob die Eingabe die Klasse 'donot' hat ?

Danke für Ihre Hilfe...

Chris

9voto

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

Und das war's :-D

Dokumente für :not() Selektor


Oder Sie können es auch tun:

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

Dokumente für .not()

3voto

ShankarSangoli Punkte 68964

Probieren Sie dies aus, und Sie brauchen dazu nicht einmal jede Schleife.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X