Я пытаюсь выполнить проверку Jquery с помощью http://docs.jquery.com/Plugins/Validation:
Мой проект:
-
Элемент << →
<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>
-
Затем на dom ready:
$(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 }); }
В соответствии с моими ожиданиями он должен отображать сообщение об ошибке в поле владельца места в форме.
Но Проблема
Ошибка в Chrome-консоли: Неподготовлено TypeError: невозможно прочитать настройки свойств undefined
Он также дает ошибку в других браузерах. Затем я попытался выяснить проблему и нашел:
$('.val-req').rules('add', {required:true}); # This is causing the error
Как, по моему пониманию и документации → Это должно быть правильно.
Почему это вызывает TypeError и что я могу сделать для его устранения?