2010-10-06 6 views
8

मैं अपने एमवीसी 2 वेब ऐप (as described here) में सत्यापन के लिए jquery का उपयोग कर रहा हूं और मैं कुछ कॉलबैक को तार करना चाहता हूं जो jquery सत्यापन प्लगइन का समर्थन करता है, जैसे invalidHandler, आदिमैं jquery सत्यापन (जब एमवीसी 2 में उपयोग किया जाता है) में कॉलबैक कैसे जोड़ सकता हूं

मैं मैन्युअल MicrosoftMvcJQueryValidation.js संपादित कर सकते हैं और मेरे कॉलबैक जोड़ने (__MVC_EnableClientValidation में विकल्प चर में,), लेकिन मुझे लगता है कि फ़ाइल के बाद से एक बेहतर दृष्टिकोण के लिए देख रहा था बार-बार प्रयोग किया जाता है और मैं नहीं करना चाहते एक बंद प्रतियां बनाने के लिए।

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

उत्तर

9
Herikstad.net से

:

आप एक समस्या है जहाँ आप जरूरत है अपने jqueryValidate (jQuery मान्यकरण प्लगइन) के बाद यह शुरू कर दिया गया, को यह है कि यह कैसे हो सकता है है विकल्प invalidHandler जोड़ने के लिए है, तो किया:

$(document).ready(function(){ 
    $("#contactForm").bind('invalid-form.validate', 

     function(form, validator) { 
      alert('validation failed!'); 
     } 
    ); 
}); 

नियमित रूप से आप आरंभीकरण पर इस जोड़ना होगा:

$(document).ready(function(){ 
    $('#contactForm').validate({ 
     invalidHandler: 
     function(form, validator) { 
      alert('validation failed!'); 
     }, 
     rules: {} 
    }); 
}); 

नोट: अवैध हैंडलर को कहा जाएगा जब फॉर्म की सत्यापन सबमिट (उदा। फ़ील्ड के मान गुम या ऐसे हैं)।

यह jqueryValidate प्लगइन के अन्य विकल्पों के लिए काम कर सकता है, लेकिन मैं नहीं हूं कि कौन सी संपत्ति का उपयोग करना है। मुझे jquery.validate.js फ़ाइल में बाध्य करने की संपत्ति मिली, तो आप देख सकते हैं।

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