2012-01-21 3 views
1

Я хочу использовать плагин jConfirm для подтверждения отправки формы.Я не могу отправить с помощью 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 - нет), но это не очень красиво.

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

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

Спасибо!

ответ

1

Поскольку у вас уже есть 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: снимите OnClick позвонить

<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> 
+0

Я пытаюсь: диалог jconfirm выполняет работу, но подача плохо. В сервлете «request.getParameter» для кнопок отправки возвращает «null» вместо значения кнопки .... Спасибо за ваш ответ! – Finelizzyx

+0

получил вашу проблему .. попробуйте сейчас. Я уверен, что ваш pbm будет разрешен ... вместо отправки формы нужно нажать кнопку «Отправить». –

+0

Попробуй что? Что нового ? Я не понимаю, что вы имеете в виду ... – Finelizzyx

1

Изменить этот

<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();"> 
+0

Спасибо за ваш ответ.^_^ Я пробовал: не подавать заявку. Я попытался отправить с типом «кнопка»: подача плохо. – Finelizzyx

+0

Проблема решена: ввод типа submit, не токен «onclick» и функция отправки, которая содержит щелчок, принудительно с jquery на кнопку. Благодарим за помощь! – Finelizzyx

+0

его работали. thank u – Neeraj

Смежные вопросы