не отрабатывает отправка формы
есть форма:
<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:29. |