Zu deaktivieren Sie eine Schaltfläche "senden", wenn die Felder leer jQuery

Wie können Sie deaktivieren Sie die senden -Taste, wenn es einen oder mehrere input -Felder leer?

Mein Versuch in pseudo-code

if ( $("input:empty") ) {
    $("input:disabled") 
}
else 
  //enable the ask_question -button

Ich habe diese Artikel gelesen haben, ohne dass eine richtige Lösung

  1. Offiziellen docs über leer: dies ist so nicht relevant, denn es sieht für alle input -Felder
  2. ein thread über Behinderte -Funktion in jQuery: dies scheint relevant zu sein,
  3. um testen zu können, jQuery Firefox/terminal: um eine Testumgebung würde mir helfen, die meisten

Ich benutze im moment den folgenden code.
Es enthält ein Fehler, über den Charakter ;, aber ich kann es nicht finden.

#1

$(document).ready(function(){
    $("#ask_form").validate(){
        rules: {
            username {
                required: true,
                minlenghth: 2
            },
            email: {
                required: true;
                minlength: 6
            },
            password {
                required: true,                                                                                                                                    
                minlength: 6
            }
        } 
    });
}

#2 Meder code

Ich slighhtly geändert Meder code. Es deaktiviert die send -Taste dauerhaft, so hat es einen bug zu.

$(document).ready(function(){
    var inputs = $('input', '#ask_form'), empty = false;
    //can also use :input but it will grab textarea/select elements and you need to check for those..

    inputs.each(function() {
        if ( $(this).val() == '' ) {
            empty = true;
            return;
        }
    });

    if ( empty ) {
        $('.ask_question').attr('disabled', 'disabled'); //or true I believe.
    }
});
Schreibe einen Kommentar