JQuery सत्यापन प्लगइन संस्करण 1.9.0
की रिलीज के बाद, छुपा फ़ील्ड स्वचालित रूप से सत्यापन जांच [source] से छोड़े गए हैं।JQuery प्रमाणीकरण: छिपे हुए फ़ील्ड को मान्य करना
release notes के अनुसार, इसके आसपास जाने का तरीका सत्यापन कार्य में ignore: []
सेट करके है।
संस्करण 1.10.0
का उपयोग कर, मैं display: none
या visibility: hidden
का उपयोग करके छुपाए गए इनपुट फ़ील्ड के लिए काम करने में असमर्थ हूं।
मेरे मान्यता वर्गों का उपयोग किया जाता है (जैसे, class="required"
) और मान्यता समारोह काफी बुनियादी है:
JQuery
$("form").validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo($('#error-message'))
},
invalidHandler: function() {
//do something
},
submitHandler: function() {
//do something else
}
});
कार्य उदाहरण: http://jsfiddle.net/fbCVY/
कर सकते हैं किसी को भी बिंदु बाहर मैं कहाँ गलत जा रहा हूँ?
जब मैं फ़ायरफ़ॉक्स 17.0.1 में jsfiddle चलाता हूं, तो 'सबमिट' बटन हमेशा कंसोल में "कोई त्रुटि नहीं" दिखाता है - यहां तक कि इनपुट फ़ील्ड को छिपाने वाले सीएसएस को हटाने के बाद भी। क्या मुझे कुछ याद आ रही है, या क्या वास्तव में सत्यापन में असफल होने के लिए जेएसफ़िल्ड स्थापित नहीं है? – TLS