Форма с двумя представлениями. Как программно отправить через javascript конкретную заявку? - PullRequest
0 голосов
/ 05 ноября 2011

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

Моя проблема в том, что когда щелкает одна из отправок, я хочу всплыть "Вы уверены, что хотите это сделать?"коробка.Затем, когда они нажимают «да», я хочу отправить форму с кнопкой, по которой они щелкнули.

Я также не хочу устанавливать эту отправку в качестве значения по умолчанию, а затем рискую заставить их нажать ввод и принять «Вы уверены, что "действие без нажатия Да.

Идеи?

1 Ответ

2 голосов
/ 05 ноября 2011

Используется небольшой jQuery для добавления обработчика отправки в формы с классом needsConfirmation, чтобы он не отправлялся, если пользователь не подтвердил действие.Он использует собственный метод javascript confirm.Изменение его для использования диалогового окна jQuery UI выполнимо, но требует немного больше настройки.

$('form.needsConfirmation').submit( function() {
   return confirm("Are you sure you want to do this?");
});

<!-- does not need confirming -->
<form action="/example.com/safe"> 
...
</form>

<!-- does need confirming -->
<form action="/example.com/dangerous" class="needsConfirmation">
...
</form>
...