Вы должны вызывать 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, Боливия