Ich habe Ihre "zweite" Schaltfläche für button
statt sumbit
geändert. Ich habe das Attribut disabled
entfernt.
Sie müssen alle Eingaben überprüfen, die entscheiden, ob das Formular gesendet werden muss oder nicht.
<input type="hidden" name="submit" value="Submit">
<input type="button" id="button" value="Submit">
</form>
<script>
$("#button").click(function(){
var flag=true;
// check all input values
$("input[type='text']").each(function(){
if($(this).val()==""){
flag=false;
}
});
// submit the form
if(flag){
$("form#input").submit()
}else{
// You should do something here.
alert("Please fill all inputs!");
}
});
</script>
Sie denken sollten, was zu tun ist, wenn flag
falsch ist ...
Wie etwas den Benutzer zu informieren er alle Eingaben zu füllen hat.
Hinweis: Laden Sie die jQuery-Bibliothek in Ihrem head
, damit es funktioniert.
Kommentar auf "Naming" ...
, dass Namen, Klassen oder IDs mit input
oder button
verwirrend sein kann zu verwenden.
Versuchen Sie, beschreibende Wörter zu verwenden, die nicht mit Methoden oder HTML-Tags identisch sind.
;)
wenn ich darf, können Sie versuchen, nicht Verschachtelung Formen, wie es – Satya
@Satya eine schlechte Praxis gilt: Wo Sie nisten sehen Form tun? –
Mögliches Duplikat von [Disable submit, wenn Eingaben leer sind jquery] (http://stackoverflow.com/questions/9671918/disable-submit-if-inputs-empty-jquery) – ihemant360