Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Валидация required не работает "на лету" (https://javascript.ru/forum/jquery/15304-validaciya-required-ne-rabotaet-na-letu.html)

Tomas 21.02.2011 13:16

Валидация 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 &nbsp; as text for IE
label.html("&nbsp;").addClass("checked");
}



});
});

</script>

FINoM 23.02.2011 05:38

Пихайте код в BB тег JS

Tomas 24.02.2011 08:14

Спасибо большое FINoM

а можно чууууууууууть чуть подробнее, а то я новичёк просто в этом деле, всю жизнь на VisulBasic сидел

cmygeHm 24.02.2011 11:14

Цитата:

Сообщение от Tomas (Сообщение 93750)
Спасибо большое FINoM

а можно чууууууууууть чуть подробнее, а то я новичёк просто в этом деле, всю жизнь на VisulBasic сидел

Он говорит когда код выкладываешь на форум пиши его в тегах [ JS ][ / JS ], чтобы подсветка кода получалась. чтобы код читабельнее был. Прочти что такое BB код в википедии например.

По поводу твоего вопроса: сейчас гляну.

cmygeHm 24.02.2011 11:18

Надо так:
var validator = $("#myform").validate( {
onkeyup: true, // проверять правила при каждом нажатии клавиши
rules: {

Хотя по умолчанию onkeyup всегда true... непонятно почему у Вас он получился false. Пробуйте. Пишите.

Tomas 25.02.2011 07:08

cmygeHm

Спасибо огромное!!!! сегодня вечером попробуем такой способ


Часовой пояс GMT +3, время: 14:25.