मैं एचटीएमएल 5 डेटा-एट्रिब्यूट्स को सत्यापन नियमों को पास करने के लिए jquery.validate को स्टॉप अंतर के रूप में पास करने के लिए देख रहा हूं जब तक कि प्लगइन को HTML5 समर्थन के साथ अपडेट नहीं किया जाता है। मैं jquery 1.4.2, jquery.validate 1.7 और jquery.validate 2.1 का उपयोग कर रहा हूं। मेरी HTML में मैं इस जैसे कोड का उपयोग कर रहा:jquery.validate, jquery.metadata और html5 डेटा
<input name="foo" type="text" data-validate="{required:true,digits:true}" />
मेरी jQuery में मैं कर रहा हूँ निम्नलिखित:
<script type="text/javascript">
$.metadata.setType ("html5");
$(function()
{
$('#myForm').validate ({debug:true});
});
</script>
यह सिर्फ एक त्रुटि संदेश, validator.methods का कारण बनता है [विधि] है अपरिभाषित
मैंने डेटा-प्रमाणीकरण विशेषता के साथ तत्व पर मेटाडेटा() किया है, और मुझे एक ऑब्जेक्ट लौटाया गया है जिसमें नामित मेरे गुणों के साथ मान्य है, इसलिए मुझे पता है कि मेटाडाटा विशेषता को ढूंढ रहा है और लोड कर रहा है, लेकिन वैध प्लगइन इसे संभालने के लिए प्रतीत नहीं कर सकता है। अगर मैं कक्षा = "{validate: {...}}" पर वापस जाता हूं और HTML 5 का उपयोग करने के लिए मेटाडेटा को कॉन्फ़िगर करने वाली रेखा को टिप्पणी करता हूं, तो यह सब काम करता है जैसा कि यह करना चाहिए।
क्या मैं कुछ गलत कर रहा हूं, या क्या वैध और/या मेटाडेटा प्लगइन के साथ कोई समस्या है?
यह काम करता प्रतीत होता है, हालांकि मुझे यह सुनिश्चित करने के लिए सोमवार को काम पर कोशिश करनी होगी। इसके अलावा, jsfiddle साइट के लिंक के लिए धन्यवाद, मुझे इसे याद रखना होगा। यह एक उपयोगी संसाधन की तरह दिखता है। – GordonM
यह वास्तव में लाइव कोड में काम करता है, इसलिए आपको बहुत धन्यवाद। – GordonM