Валидация required не работает "на лету"
Всем привет.
Помогите разъяснить один вопрос пожалуйста! У меня на форме стоит валидация текстовых полей всего по одному правилу - required: то есть просто проверка поля на пустоту, чтобы не было пустым. И вот при кликах по текстбоксам они почемуто не валидируются, пока не нажмёшь Enter То есть вот я зашёл в первое поле, кликнул, зашёл в следующее поле кликнул, а валидации по предыдущему полю нет. С другими правилами всё в порядке, но мне нужно именно required: Тем более разочаровывает что это самая простая проверка и она не работает. Вот собственно я хотел спросить - это в порядке вещей, или это только у меня так работает? :) Спасибо за внимание. Если можно - приведу здесь ещё код: <script id="demo" type="text/javascript"> $(document).ready(function() { var validator = $("#myform").validate( { rules: { Pole1: { required: true, }, Pole2: { required: true, }, messages: { Pole1: { required: " Поле не заполнено!", }, Pole2: { required: " Поле не заполнено!", errorPlacement: function(error, element) { if ( element.is(":radio") ) error.appendTo( element.parent().next().next() ); else if ( element.is(":checkbox") ) error.appendTo ( element.next() ); else error.appendTo( element.parent().next() ); }, // specifying a submitHandler prevents the default submit, good for the demo submitHandler: function() { alert("submitted!"); }, // set this class to error-labels to indicate valid fields success: function(label) { // set as text for IE label.html(" ").addClass("checked"); } }); }); </script> |
Пихайте код в BB тег JS
|
Спасибо большое FINoM
а можно чууууууууууть чуть подробнее, а то я новичёк просто в этом деле, всю жизнь на VisulBasic сидел |
Цитата:
По поводу твоего вопроса: сейчас гляну. |
Надо так:
var validator = $("#myform").validate( { onkeyup: true, // проверять правила при каждом нажатии клавиши rules: { Хотя по умолчанию onkeyup всегда true... непонятно почему у Вас он получился false. Пробуйте. Пишите. |
cmygeHm
Спасибо огромное!!!! сегодня вечером попробуем такой способ |
Часовой пояс GMT +3, время: 14:25. |