не отрабатывает отправка формы
есть форма:
<form method="post" class="form-horizontal" id="validation-form"> <g:render template="form"/> <fieldset class="buttons"> <g:actionSubmit class="btn btn-small btn-warning" action="update" value="${message(code: default.button.update.label', default: 'Update')}"/> <g:actionSubmit id="send_del" class="btn btn-small btn-danger" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" formnovalidate=""/> </fieldset> </form> и есть прерыватель отправки формы(подтверждение): <script type="text/javascript"> $("#send_del").click(function(e){ e.preventDefault(); var $this = $(this); bootbox.confirm({ message: "Вы уверены, что хотите удалить?", closeButton: false, callback: function (result) { if (result) $this.submit(); } }); }); </script> вопрос в том, что $this.submit(); не срабатывает, при условии, что result=true. |
А зачем это? e.preventDefault();
|
Цитата:
|
Где у формы action? Или где обработка на onsubmit?
|
Цитата:
по факту, кнопки на форме выглядят так: <fieldset class="buttons"> <input class="btn btn-small btn-warning" type="submit" value="Обновить" name="_action_update"> <input id="send_del" class="btn btn-small btn-danger" type="submit" formnovalidate="" value="Удалить" name="_action_delete"> </fieldset> |
могу вот ещё что сказать: код скрипта рабочий, на других страницах работает как надо. а вот на двух других - почему-то нет. если убрать e.preventDefault(); удаление проходит, но не останавливается на подтверждении, а если добавить, то останавливается на подтверждении, но не происходит дальнейшее перенаправление на выполнение сабмита кнопки send_del, т.е. удаление.
|
т.е. по факту - элементарщина: нажимаешь отправить форму, перехватываешь событие, ловишь там подтверждение или опровержение операции (true\false) и, либо продолжаешь отправку формы, либо ничего не делаешь. было бы проще, если кнопка с экшеном была одна, там можно было бы form.submit использовать....
|
Часовой пояс GMT +3, время: 11:31. |