Функция validate()
просто устанавливает / инициализирует форму для проверки, ее необходимо вызывать при загрузке страницы:
$(document).ready(function(){
//Tell jQuery that this form should be validated
$("#form1").validate();
});
Если вы хотите проверить, проверена ли форма при нажатии кнопки, вам нужно сделать
$("#form1").valid();
, который проверит форму и предотвратит ее отправку, если форма не проверена, однако, нажав кнопки отправки формы, вы все равно запустите эту функцию valid()
и отобразите ошибки, если форма недействительна.