मैं http://docs.jquery.com/Plugins/Validation साथ Jquery सत्यापन को लागू करने की कोशिश कर रहा हूँ:Jquery सत्यापन - इनपुट तत्व में नियम जोड़ने पर त्रुटि?
मेरे डिजाइन योजना:
मेरे इनपुट तत्व:
<form action="submit.php" id="form_id"> <input type="text" class="val-req" id="my_input" name="myval" /> <input type="button" onclick="validate_form('form_id', function() { $('#form_id').submit(); })" /> <span id="val-msg" class="my_input"></span> </form>
फिर, डोम तैयार पर:
$(document).ready(function() { $('.val-req').rules('add', {required:true}); });
मान्य विधि:
function validate_form(form_id, callback) { var form = $('#'+form_id); $('.val-req').each(function() {$(this).rules('add', {required:true});}); $(form).validate({ errorElement: "span", errorClass: "val-error", validClass: "val-valid", errorPlacement: function(error, element) { $('#val-msg.'+$(element).attr('id')).innerHTML(error.html()); }, submitHandler: callback }); }
मेरी उम्मीदों के अनुसार, यह रूप में स्थान धारक सी अवधि में त्रुटि संदेश प्रदर्शित करना चाहिए।
लेकिन, समस्या
Error on Chrome-Console: Uncaught TypeError: Cannot read property 'settings' of undefined
यह भी अन्य ब्राउज़र पर त्रुटि दे रहा है। > यह सही होना चाहिए -
$('.val-req').rules('add', {required:true}); # This is causing the error
के रूप में, मेरी समझ और प्रलेखन प्रति: फिर, मैं समझ से बाहर करने के लिए समस्या की और पाया की कोशिश की।
इसका कारण टाइपरर क्यों होगा और इसे हल करने के लिए मैं क्या कर सकता हूं?
एफवाईआई, मैंने इस प्रश्न [यहां] (http://meta.stackexchange.com/q/133057/153691) के बारे में एक चर्चा शुरू की है। –
एक भ्रम रहा है - कि एक टाइपो ने इस मुद्दे को हल किया। मैं इनकार करता हूं। मैंने प्रश्न लिखते समय टाइपो बनाया, जिसे बाद में सही किया गया - लेकिन यह मुद्दा बिल्कुल नहीं था। –
समस्या अभी भी जारी है और मेरे पास बिल्कुल कोई संकेत नहीं है कि मेरे कार्यान्वयन में क्या गलत है। –