2013-05-23 18 views

Odpowiedz

28

Tak, możliwe jest przetestowanie ważności formularza bez jego przesyłania.

See .valid() method.

Po wywołaniu .valid() formularz jest testowany, a metoda zwraca również wartość logiczną.

$(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'); 
     } 
    }); 

}); 

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

+0

Dziękuję. Czy możesz mi powiedzieć, w jaki sposób muszę wykonać wszystkie wejścia i pola tekstowe? bez określania każdego pola w regułach przez nazwę. Myślałem, że $ ('# myform'). validate() robi to, ale nie robi tego, kiedy używam go bez reguł. Formularz jest zawsze ważny, nawet jeśli nie jest! –

+0

Nieważne .. Znalazłem rozwiązanie tutaj http://stackoverflow.com/questions/9504382/jquery-validator-plug-in-trigger-from-within-a-funkcji, powinienem umieścić $ ('# myform ') .validate() w funkcji wywołania zwrotnego Ajax, ponieważ formularz jest ładowany dynamicznie. –

Powiązane problemy