Вопрос

Я использую проверку проверки Validate в форме, чтобы получить правильный вход.

Когда это сделано, мне также необходимо сделать подтверждение, если входное значение более 50% больше, чем последний вход (который хранится в скрытом поле в форме). Я думаю о диалоге, говоря: «Это нормально, что новый номер, если 50% плюс? Да / Нет». Нет, то они возвращаются к фирме, да, то он пожали.

Я пробовал с некоторыми пользовательскими функциями, но и та же проблема заключается в том, что плагин Validate для jQuery продолжает отправлять форму, поэтому мой диалог подтверждения всплывает снова и снова и снова.

Таким образом, вопрос: как я могу добавить подтверждение после того, как правильный плагин проверяется и готов вам выстрелить? Или другое решение для такой же проблемы.

Рост Anders.

  • Последнее решение состоит в том, чтобы сделать это сервериды, но это не так гладко
Это было полезно?

Решение

Вы могли бы использовать submitHandler Перезвоните:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

Цитата из доктора:

Обратный вызов для обработки фактической отправки, когда форма действительна. Получает форму как единственный аргумент. Заменяет представление по умолчанию. Правильное место для отправки формы через AJAX после его подтверждения. Используйте DymbiThandler для обработки чего-либо, а затем с использованием отправки по умолчанию. Обратите внимание, что «форма» относится к элементу DOM, таким образом, проверка еще раз не запускается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top