2013-05-23 10 views

Antwort

28

Ja, es ist möglich, die Gültigkeit des Formulars zu testen, ohne es zu senden.

See .valid() method.

Wenn .valid() aufgerufen wird, wird das Formular getestet, und die Methode gibt auch einen booleschen Wert zurück.

$(document).ready(function() { 

    $('#myform').validate({ // initialize the plugin 
     // rules & options 
    }); 

    $('#button').click(function() { 
     if ($('#myform').valid()) { 
      alert('form is valid - not submitted'); 
     } else { 
      alert('form is not valid'); 
     } 
    }); 

}); 

Arbeiten DEMO: http://jsfiddle.net/zMYVq/

+0

Danke. Und kannst du mir bitte sagen, wie ich alle Eingaben und Textfelder benötige? ohne Angabe jedes Feldes in den Regeln nach Namen .. Ich dachte $ ('# myform'). validate() tut das, aber es tut nicht, wenn ich es ohne Regeln verwende .. das Formular ist immer gültig, auch wenn es nicht ist! –

+0

macht mir nichts aus .. Ich fand die Lösung hier http://stackoverflow.com/questions/9504382/jquery-validator-plug-in-trigger-from-within-a-function, ich hätte $ ('# myform ') .validate() in der Ajax-Callback-Funktion, da das Formular dynamisch geladen wird. –

Verwandte Themen