Вот мой код, который не работает (возвращает true) и отправляет мою форму даже с ошибками проверки:
jQuery().ready(function() {
jQuery("#post").validate({
invalidHandler: function(form, validator) {
$("#publish").removeClass("button-primary-disabled");
$('#ajax-loading').hide();
return false;
}
});
});
Этот код вернет false просто отлично и работает как надо:
jQuery().ready(function() {
jQuery("#post").validate({
invalidHandler: function(form, validator) {
return false;
}
});
});
Почему не работает первый?
РЕДАКТИРОВАТЬ 1: Удалены запятые, но они не были проблемой.
РЕДАКТИРОВАТЬ 2: В случае, если это имеет значение, я использую это для проверки формы ввода пользовательского типа поста в WordPress Admin. Все еще не объясняет, почему один работает, а другой нет. : /
РЕДАКТИРОВАТЬ 3: Кажется, что пропуская "return false" также работает так же, как и оставив его внутри.
НОВЫЙ ВОПРОС: Как сохранить эту функциональность по умолчанию, возвращая недопустимый (не отправляя форму и не возвращая стандартные сообщения об ошибках), но также изменяя мои два элемента?