проверка combox с помощью jquery

#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