Показать сообщение отдельно
  #1 (permalink)  
Старый 21.02.2011, 13:16
Новичок на форуме
Отправить личное сообщение для Tomas Посмотреть профиль Найти все сообщения от Tomas
 
Регистрация: 17.02.2011
Сообщений: 5

Валидация 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>
Ответить с цитированием