Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2016, 17:38
Интересующийся
Отправить личное сообщение для mrkid Посмотреть профиль Найти все сообщения от mrkid
 
Регистрация: 16.08.2015
Сообщений: 18

не отрабатывает отправка формы
есть форма:

<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.

Последний раз редактировалось mrkid, 15.02.2016 в 17:40.
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2016, 18:09
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

А зачем это? e.preventDefault();
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2016, 21:41
Интересующийся
Отправить личное сообщение для mrkid Посмотреть профиль Найти все сообщения от mrkid
 
Регистрация: 16.08.2015
Сообщений: 18

Сообщение от destus Посмотреть сообщение
А зачем это? e.preventDefault();
чтобы экшн формы сразу не выполнился, если его убрать, то экшн "Delete" отрабатывает сразу, минуя подтверждение.
Ответить с цитированием
  #4 (permalink)  
Старый 16.02.2016, 10:03
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Где у формы action? Или где обработка на onsubmit?
Ответить с цитированием
  #5 (permalink)  
Старый 17.02.2016, 23:13
Интересующийся
Отправить личное сообщение для mrkid Посмотреть профиль Найти все сообщения от mrkid
 
Регистрация: 16.08.2015
Сообщений: 18

Сообщение от krasovsky Посмотреть сообщение
Где у формы action? Или где обработка на onsubmit?
эта форма на Grails написана, action'ов тут два Update и Delete. Обработчики в соответствующем контроллере.

по факту, кнопки на форме выглядят так:
<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>
Ответить с цитированием
  #6 (permalink)  
Старый 17.02.2016, 23:18
Интересующийся
Отправить личное сообщение для mrkid Посмотреть профиль Найти все сообщения от mrkid
 
Регистрация: 16.08.2015
Сообщений: 18

могу вот ещё что сказать: код скрипта рабочий, на других страницах работает как надо. а вот на двух других - почему-то нет. если убрать e.preventDefault(); удаление проходит, но не останавливается на подтверждении, а если добавить, то останавливается на подтверждении, но не происходит дальнейшее перенаправление на выполнение сабмита кнопки send_del, т.е. удаление.
Ответить с цитированием
  #7 (permalink)  
Старый 17.02.2016, 23:22
Интересующийся
Отправить личное сообщение для mrkid Посмотреть профиль Найти все сообщения от mrkid
 
Регистрация: 16.08.2015
Сообщений: 18

т.е. по факту - элементарщина: нажимаешь отправить форму, перехватываешь событие, ловишь там подтверждение или опровержение операции (true\false) и, либо продолжаешь отправку формы, либо ничего не делаешь. было бы проще, если кнопка с экшеном была одна, там можно было бы form.submit использовать....
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка данных формы. Как выглядит структура метода с AJAX (по JQuery)? Coriolan161 AJAX и COMET 5 24.11.2015 20:17
отправка формы Moloch AJAX и COMET 12 12.03.2014 23:30
Ajax отправка формы без перезагрузки страници Slava-web AJAX и COMET 10 27.02.2014 18:14
Отправка данных формы AJAX`ом? Jopses jQuery 4 20.02.2013 12:34
Отправка формы с помощью XMLHttpRequest2 и FormData pav jQuery 3 05.10.2011 10:16