#jquery #jquery-validate
#jquery #jquery-проверка
Вопрос:
привет, я новичок в jquery, и я пытаюсь проверить combobox в моей форме, я пытался, но не работает, кто-нибудь может сказать мне, что я делаю неправильно, это комбо, city
остальные компоненты других работают хорошо
var x;
x=$(document);
x.ready(initEvents);
function initEvents()
{
var x;
x = $("#send");
x.click(pressButton);
}
/*this method validates the form*/
function pressButton()
{
$("#form1").validate(
{ rules:
{
'city':'required'
},
messages:
{
'name':
{
required:'* El nombre es requerido"',
minlength:'Debe ingresar al menos dos caracteres'
},
'email':
{
required: 'Debe ingresar un correo electrónico',
email: 'Debe ingresar el correo electrónico con el formato correcto. Por ejemplo: ejemplo@ejemplo.com'
},
'lastname':
{
required:'* El apellido es requerido',
minlength:'Debe ingresar al menos dos caracteres'
},
'phone':
{
required:'* Debes proveer un numero de telefono, para ubicarte',
minlength:'El numero debe tener al menos 7 digitos'
}
'city':
{
required:'*'
}
},
submitHandler: function (form)
{
/*do something*/
}
});
}
спасибо за вашу помощь
Ответ №1:
Вы должны вызвать validate с аргументами только один раз (переместить его в document.ready
). Затем при нажатии кнопки вы должны вызвать .form()
, наконец, получив это:
function pressButton()
{
$("#form1").validate().form(); //The rest of the code moved to document.ready
}
Поскольку не выполняется проверка только «города», похоже, вам также следует перенести проверку города в раздел «сообщения», чтобы вместо этого у вас было это:
$("#form1").validate({
messages:
{
'city':
{
required: 'Debe indicar una ciudad'
},
'name':
{
//...
}
//...
});
Надеюсь, это поможет. Если нет, пожалуйста, отправьте свой соответствующий HTML-код.
PS: Saludos, desde La Paz, Bolivia