2011-11-23 17 views
5

मेरे पास चार फ़ील्ड वाला एक फॉर्म है। मैंने उनमें से 3 को कुछ अविभाज्य मान्यताओं को लागू किया है। मैं चाहता हूं कि जब सभी अविभाज्य सत्यापन किए जाएंगे तो एक jquery फ़ंक्शन कहा जाता है, लेकिन वहां मैंने फ़ॉर्म पर onsubmit ईवेंट परिभाषित किया है ताकि हर बार यह उस jquery फ़ंक्शन पर जाये और सभी चरणों को निष्पादित करता है तो यह दिखाता है कि अविभाज्य संबंधित पाठ बॉक्स के लिए सत्यापन संदेश।यह जांचने के लिए कि jquery फ़ंक्शन में अविभाज्य मान्यताओं को सत्यापित किया गया है?

लेकिन अगर मैं अविभाज्य सत्यापन पास कर चुका हूं तो मैं jquery फ़ंक्शन के सभी चरणों को निष्पादित करना चाहता हूं।

क्या यह जांचने का कोई तरीका है कि सभी अविभाज्य सत्यापन किए गए हैं?

यह मेरा jQuery कोड है:

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; } 
} 
} 

उत्तर

10

यदि प्रपत्र सबमिट में मान्य है आप की जांच कर सकता हैंडलर:

$('#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

धन्यवाद डैरिन, मैं इस की कोशिश की है, पर किसी भी समारोह बुला बिना घटना सबमिट करें, लेकिन जब भी मैं सबमिट पर क्लिक करता हूं और यदि सभी सत्यापन संतुष्ट हो जाता है तो यह पहली बार अविभाज्य सत्यापन की जांच करता है, तो यह कार्रवाई कार्रवाई करने के लिए आगे बढ़ता है। और जैसा कि आपने सुझाव दिया है, jquery फ़ंक्शन पर न जाएं, कुछ चरणों की जांच करने की आवश्यकता कहां है। धन्यवाद .. – Kriitika

+0

मैं फॉर्म आईडी को निम्नानुसार दे रहा हूं: '@ {HTML.BeginForm (" इंडेक्स "," होम ", FormMethod.Post, नया {id =" formId "});} // फॉर्म बॉडी <इनपुट प्रकार = "सबमिट करें" id = "submit_button" value = "बनाएं" नाम = "बनाएं" /> @ {HTML.EndForm();} ' और पृष्ठ की शुरुआत में मुख्य अनुभाग में jquery परिभाषित किया गया है आपने का सुझाव दिया है लेकिन कोड Jquery के चरणों को निष्पादित नहीं करेगा। – Kriitika