Я не могу отправить с JConfirm - PullRequest
1 голос
/ 21 января 2012

Я хочу использовать плагин jConfirm для подтверждения отправки формы.

Он является кодом:

<form name="FLigne" id="FLigne" target="_self" method="post" action="Listeligne">
.....
<p><input type="submit" id="bSupprimer" name="Valide" value="Supprimer la ligne" class="boutons" onclick="return confirmSubmit();"></p>
</form>

<script>
function confirmSubmit() {
jConfirm("Confirmez-vous la suppression de la ligne ?", "confirmation", function(r) { return r });
}
</script>

Проблема в том, что диалоговое окно jConfirm не приостанавливаетотправить событие.Результатом является быстрый просмотр диалогового окна, и событие отправки добавляется без подтверждения.

примечание: стандартное «подтверждение» приостанавливает событие (потому что оно модальное; jConfirm - нет), но оно не оченьBeautiful.

Я пытаюсь предотвратить событие submit (с помощью protectDefaut ()), показываю диалоговое окно jConfirm и отправляю форму с $("#FLigne").submit(); => Отправка неверна, а вызываемый сервлет не получает значенияформа ...: '(

Что я могу сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2012

Поскольку у вас уже есть jquery, вы можете использовать обработчик отправки. Вам не нужно использовать встроенный JavaScript.

Код сценария:

$('form#FLigne').submit(function(e){
   e.preventDefault();
   jConfirm("Confirmez-vous la suppression de la ligne ?", "confirmation", function(result){
      if(result)  $('input#bSupprimer').click();
   });
});

HTML: удалить вызов по клику

<form name="FLigne" id="FLigne" target="_self" method="post" action="Listeligne">
.....
<p><input type="submit" id="bSupprimer" name="Valide" value="Supprimer la ligne" class="boutons"></p>
</form>
1 голос
/ 21 января 2012

Измените

<input type="submit" id="bSupprimer" name="Valide" value="Supprimer la ligne" class="boutons" onclick="return confirmSubmit();">

на

<input type="button" id="bSupprimer" name="Valide" value="Supprimer la ligne" class="boutons" onclick="return confirmSubmit();">
...