2011-06-19 40 views
13

Ben jQuery's .submit() ile gönderdiğim formu, maalesef bu şekilde yaptığımda doğrulama eklentisi tetiklemiyor. Form içinde bir gönder düğmesi varsa, mükemmel çalışır.jQuery Doğrulama'yı Manuel Olarak Tetikle?

Eklentiyi manuel olarak tetiklemek için bir yer var mı?

Şimdiden teşekkürler.

+2

Belki jQuery ['trigger()'] (http://api.jquery.com/trigger/) yöntemi kullanımda olabilir? –

cevap

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

Teşekkürler, mükemmel çalışıyor. – Mikkel

+0

Bir şey değil! Lütfen sorunun cevabını çözdüyse cevabımı kabul etmeyi düşün. :) – Shef

4

Bu deneyebilirsiniz: Ayrıca göndermek işleyicisinde yapılabilir

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

:

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

    } else { 

    } 
}); 
+0

Hata yoksa göndermek için nasıl alabilirim? – Mikkel

+0

@Mikkel, '.valid() yöntemi, formun geçerli olup olmadığını belirten bir boolean döndürür. –

4

Ne olduğunu formunu autosubmits bu

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

kullanabilirsiniz geçerli, bu nedenle .validate() yerine submit()

İlgili konular