2011-05-21 16 views
7

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

+0

विकल्प जवाब के साथ इसी तरह के सवाल ... http://stackoverflow.com/questions/5869390/how-to-prevent-multiple- पोस्ट-ऑन-mvc3 –

उत्तर

19

आप की जांच कर सकता है कि क्या मान्यता सफल रहा और अक्षम सबमिट बटन:

$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      $('input[type="submit"]').attr('disabled', 'disabled'); 
     } 
    }); 
}); 
संबंधित मुद्दे