JQuery подтвердить подтвердить - PullRequest
0 голосов
/ 17 ноября 2010

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

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

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

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

BR. Андерс

  • Последнее решение - сделать это на стороне сервера, но это не так гладко

1 Ответ

6 голосов
/ 17 ноября 2010

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

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

Цитата из документа:

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

...