2011-01-25 8 views
10

मैं एमवीसी 3 में बॉक्स क्लाइंट साइड सत्यापन से बाहर का उपयोग कर रहा हूं। क्लाइंट साइड पर, मैं यह जानना चाहता हूं कि फॉर्म क्लाइंट साइड सत्यापन पास कर चुका है या नहीं। यदि ऐसा है तो मैं एक व्यस्त संकेतक प्रदर्शित करना चाहता हूं और 'सबमिट' बटन अक्षम करना चाहता हूं।एमवीसी 3 - जांच कर रहा है कि फॉर्म वैध है (क्लाइंट साइड सत्यापन पास कर चुका है)

तो मैं एक फॉर्म की तलाश में हूं। त्रुटि के संग्रह की वैध प्रकार की संपत्ति जो मैं जेएस से पूछ सकता हूं।

कोई भी पॉइंटर्स।

धन्यवाद

Pj

उत्तर

30

आप निम्न का उपयोग कर सकते:

if ($('#yourform').valid()) { 
    // the form passed client side validation 
    // TODO: show busy indicator and disable submit button 
} 
+0

धन्यवाद डैरिन - जहां उस पृष्ठ जीवन चक्र में जाना होगा - कि मैं क्या देख रहा हूँ है। पोस्ट क्लाउड इवेंट पोस्ट क्लाइंटसाइड सत्यापन ट्रिगर किया गया है। – Phillip

+1

@Phillip, आप इसे सबमिट फॉर्म में कर सकते हैं: '$ ('# yourformid') सबमिट करें (फ़ंक्शन() {if ($ (this)। Valid()) {...}});' –

+2

धन्यवाद @ डारिन। यह नाखून पर सही है। फिलिप कृपया अपना उत्तर सही के रूप में स्वीकार करें। – Rabbi

0
<script> 
    $(function() { 
     $(document).on('submit', 'form', function() { 
      DisableSubmitButtons(); 
      console.log("All done"); 
     }); 
     }); 
    function DisableSubmitButtons() { 
     $("#backButton").addClass("disabledbutton"); 
     $("#nextButton").addClass("disabledbutton"); 
    } 


</script> 
संबंधित मुद्दे