2011-11-23 16 views
5

Dört alanlı bir formum var. Bunların 3'üne mütevazı olmayan doğrulamaları uyguladım. Tüm göze batmayan doğrulama yapıldıktan sonra bir jQuery işlevi çağrılır, ancak formda bir onsubmit olayı tanımladım, böylece her zaman bu jquery işlevine her gittiğinde ve tüm adımları uyguladıktan sonra göze çarpmayanı gösterir İlgili metin kutuları için doğrulama mesajları.Göze batmayan doğrulamanın jquery işlevinde doğrulanmış olup olmadığı nasıl denetlenir?

Ancak, formun göze batmayan doğrulamayı geçmesi durumunda jquery işlevinin tüm adımlarını uygulamak istiyorum.

Tüm göze batmayan doğrulamaların gerçekleştirildiğini kontrol etmenin bir yolu var mı?

Bu

benim jquery kodu:

function submitDetails() 
{ 
var check = $('#flag').val();    
if (check == 1) 
{ 
return true; 
} 

else { 
var birthDate = ($('#BirthDate').val()).split('/'); 
var graduationDate = ($('#GraduationDate').val()).split('/'); 
var stdate = birthDate[2] + birthDate[1] + birthDate[0]; 
var endate = graduationDate[2] + graduationDate[1] + graduationDate[0]; 
if (($('#LastName').val() == "") || (parseInt(endate) < parseInt(stdate))) 
    { 
    $('#Window').data('tWindow').center().open(); 
    return false; 
} 
else { return true; } 
} 
} 

cevap

10
form gönderme geçerli olup olmadığını kontrol edebilir

işleyicisi:

$('#formId').submit(function() { 
    if (!$(this).valid()) { 
     // validation failed => here you can call your function or whatever 
     return false; 
    } else { 
     // the form is valid => you could perform some other action if you will 
    } 
}); 
+0

Teşekkür Darin, Ben herhangi işlevini çağırarak olmadan bu denedi Bu durumda, ilk önce gönderim üzerine tıkladığımda ve tüm geçerliliğin sağlanıp sağlanmadığına karar verdikten sonra dikkat çekmeyecek şekilde doğrulamayı kontrol eder. Ve önerdiğiniz gibi jquery işlevine gitmeyin, bazı adımları kontrol etmeniz gereken yerler. teşekkürler .. – Kriitika

+0

ben veriyorum formu Kimliği şöyledir: '@ {Html.BeginForm ("Index", "Ev", FormMethod.Post, yeni {id = "formID"});} // formu gövdesi @ {Html.EndForm();} ve sayfa başlangıcında jQuery başlık bölümünde tanımlanmış Ne önerdin Ama kod Jquery adımlarını yürütmek için gitmiyor. – Kriitika

İlgili konular