2011-10-21 8 views
5

लोग,एमवीसी 3: प्रमाणीकरण के बाद जावास्क्रिप्ट चल रहा है लेकिन वास्तविक पोस्ट से पहले?

मैं एक MVC3 डेटा प्रविष्टि प्रपत्र परिदृश्य है कि उपयोगकर्ता पूछ शामिल है के बाद क्लाइंट साइड सत्यापन संतुष्ट कर दिया गया है कुछ पुष्टि करने के लिए है, लेकिन से पहले सर्वर से पोस्ट किया है।

क्या सत्यापन फ्रेमवर्क वापस पोस्ट करने के लिए आगे बढ़ने के बाद घटनाओं के अनुक्रम में कुछ जावास्क्रिप्ट डालने का कोई तरीका है, लेकिन पोस्ट बैक से पहले होता है?

(और निश्चित रूप से, उपयोगकर्ता की पुष्टि में गिरावट आती है, तो पोस्ट की पीठ को रद्द करने, भी है।)

बहुत धन्यवाद।

उत्तर

11

आप इसी फार्म के .submit घटना के लिए सदस्यता लें और अगर यह वैध है जांच कर सकता है:

$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      // client validation passed successfully 
     } else { 
      alert('there was an error during client validation'); 
      // cancel the submission of the form 
      return false; 
     } 
    }); 
}); 

या आप फार्म जमा करने की सदस्यता के लिए नहीं करना चाहते हैं और आपको यह सत्यापित करना चाहते हैं यदि ग्राहक सत्यापन किसी दिए गए फॉर्म के लिए गुजरता है तो आप हमेशा इस तरह की जांच कर सकते हैं:

var isValid = $('#someFormId').valid(); 
+0

धन्यवाद! यही वही था जो मुझे जानने की जरूरत थी! –

संबंधित मुद्दे