2011-06-19 13 views
13

Mam formularz i przesłać przez jQuery's .submit(), niestety nie uruchamia wtyczki sprawdzania poprawności, gdy robię to w ten sposób. Jeśli umieściłem przycisk przesyłania w formularzu, działa on idealnie.Wyzwalanie jQuery Validation ręcznie?

Czy jest jakiś sposób ręcznego uruchomienia wtyczki?

Z góry dziękuję.

+2

Być może metoda jQuery ["trigger()"] (http://api.jquery.com/trigger/) może być przydatna? –

Odpowiedz

25
$("#myButton").click(function(e) { 
    e.preventDefault(); 
    if($("#myform").valid()){ 
     // the form is valid, do something 
    } else{ 
     // the form is invalid 
    } 
}); 
+1

Dzięki człowiek działa idealnie. – Mikkel

+0

Nie ma za co! Proszę, rozważ zaakceptowanie mojej odpowiedzi, jeśli to rozwiązało twój problem. :) – Shef

4

Można spróbować to:

$('#someForm').valid(); 

które mogą być również wykonane w programie obsługi złożyć:

$('#someForm').submit(function() { 
    if ($(this).valid()) { 

    } else { 

    } 
}); 
+0

Jak mogę go przesłać, jeśli nie ma błędów? – Mikkel

+0

@Mikkel, metoda '.valid()' zwraca wartość logiczną wskazującą, czy formularz jest poprawny czy nie. –

4

Można użyć tej

$(".selector").validate({ 
    submitHandler: function(form){ 
    form.submit(); 
    } 
}); 

który autosubmits formę to jest poprawne, więc zamiast .wyślij()

Powiązane problemy