Почему этот jQuery возвращает истину? - PullRequest
1 голос
/ 31 января 2012

Вот мой код, который не работает (возвращает 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" также работает так же, как и оставив его внутри.

НОВЫЙ ВОПРОС: Как сохранить эту функциональность по умолчанию, возвращая недопустимый (не отправляя форму и не возвращая стандартные сообщения об ошибках), но также изменяя мои два элемента?

1 Ответ

0 голосов
/ 31 января 2012

Просто глядя на ваш код, я замечаю, что после вашей функции invalidHandler есть синтаксическая ошибка: есть запятая.

jQuery().ready(function() {
    jQuery("#post").validate({
        invalidHandler: function(form, validator) {
            $("#publish").removeClass("button-primary-disabled");
            $('#ajax-loading').hide();
            return false;
        } 
    });
});

Кроме того, что делает форма при выходеиз return false?Я не вижу в документах ничего о том, что на самом деле что-то делает.К тому времени, когда выполнение достигает этой точки, отправка формы уже должна быть отменена.

http://docs.jquery.com/Plugins/Validation/validate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...