Ajaxify + диалог подтверждения? - PullRequest
1 голос
/ 31 августа 2010

Я использую jQuery Ajaxify , чтобы изменить мои формы. Он имеет все те же функции обратного вызова, что и стандартная функция $.ajax. Я пытаюсь добавить в стандартный диалог Javascript confirm(), прежде чем форма будет отправлена. Проблема в том, что, как только вы нажмете кнопку отправки, запрос ajax пройдет. Как мне отложить это до тех пор, пока пользователь не сделает выбор для подтверждения?

Конфликтующие сценарии:

$('form').ajaxify({
        success: function(data, status, request) {
            // do some stuff
        }
    })

Который просто отправляет форму через ajax, а не через HTML. И тогда этот сценарий:

$('#accept-form').submit(function(e) {
        return confirm('Are you sure you want to accept this bid?');
});

Что выдает диалоговое окно, но не имеет значения, что вы нажимаете, потому что форма уже отправлена ​​и отправлена.

1 Ответ

1 голос
/ 31 августа 2010

найдите метод Ajaxify onStart , я думаю, что подтверждение там может сработать.

Лично я бы использовал модальное окно (там есть много плагинов jQuery, например, jqModal) и onStart, потому что таким образом все под вашим контролем.диалоговое окно подтверждения JS не может быть стилизовано, или кнопки не могут быть изменены, и вы не можете связать пользовательские события с кнопками ok / cancel.

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