2011-04-06 15 views
5

में क्लाइंट सत्यापन के बाद स्क्रिप्ट कैसे चलाएं उपयोगकर्ता को फ़ॉर्म सबमिट करते समय मेरे सबमिट बटन को अक्षम कर रहा हूं, ताकि उपयोगकर्ता को कई बार फॉर्म सबमिट करने से रोका जा सके।एएसपीनेट एमवीसी

$(function() 
{ 
    $("form").submit(function() 
    { 
     $(":submit", this).attr("disabled", "disabled"); 
    }); 
}); 

लेकिन यदि ग्राहक सत्यापन विफल रहता है तो मैं बटन को फिर से सक्षम करना चाहता हूं। मैं asp.net MVC के विनीत ग्राहक सत्यापन

उत्तर

2

उपयोग कर रहा हूँ के रूप में this answer में विस्तृत आप jQuery एक घटना का उपयोग कर सकते हैं।

इस समस्या का अधिकांश समाधान परीक्षण $ ("फ़ॉर्म") के आसपास घूमता है। वैध() - सबमिट बटन को अक्षम करने के लिए आप शायद यह निर्धारित कर सकते हैं कि आप अपने फ़ंक्शन में इसका उपयोग कर सकते हैं।

+0

यदि यह पृष्ठ पर एकमात्र रूप है, तो वैश्विक ग्लोबल वैरिएबल "पेज_इस्वालिड" होना चाहिए, यह निर्धारित करने के लिए कि आप बटन को अक्षम किया जाना चाहिए या नहीं। क्लाइंट साइड सत्यापन API को यहां समझाया गया है: http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside – geon

0

आप अगर वहाँ सबमिट बटन

$('#myform').submit(function() { 
    if ($(this).find('.input-validation-error').length == 0) { 
     $(this).find(':submit').attr('disabled', 'disabled'); 
    } 
}); 

आशा है कि यह मदद करता है अक्षम करने से पहले किसी भी त्रुटि है की जाँच करने के लिए है!