2015-01-17 6 views
0

У меня есть кнопка ввода типа отправки. Я вызываю диалоговое окно bootstrap следующим образом, но он не функционирует должным образом. Он не будет повторно использовать предупреждение, чтобы перейти к действию httppost как конкретное по формеjquery reenable предотвратить по умолчанию после предотвращения по умолчанию

Что я намерен делать?
Когда пользователь нажимает кнопку, он не запускает отправку формы, а вместо этого запускает диалоговое окно загрузки. Если пользователь подтвердит диалоговое окно, он будет перенаправлен на отправку формы httppost для удаления элемента. Если пользователь отменит подтверждение, он останется на той же странице.

Что я избегаю делать в этом случае?
Повторите процедуру отправки URL-адреса отправки http-адреса, используя вызов ajax или любой другой метод в подтверждении. Я не хочу использовать $ .ajax для повторного запуска формы.

$('.classname').on('click touchstart', function(e) { 
     e.preventDefault(); 
     BootstrapDialog.confirm('Hi Apple, are you sure?', function(result) { 
      if(result) { 
       alert('Yup.'); 
       $('.classname').unbind('click touchstart'); 
      } else { 
       alert('Nope.'); 
      } 
     }); 
}); 

ответ

0

Вы можете отправить форму вручную:

$('.classname').on('click touchstart', function(e) { 
     e.preventDefault(); 
     BootstrapDialog.confirm('Hi Apple, are you sure?', function(result) { 
      if(result) { 
       alert('Yup.'); 
       //submit the FORM 
       $(this).closest('form').submit(); // or whatever to target specific FORM 
       // you could have to call the native submit method instead 
       // then use: $(this).closest('form')[0].submit(); 
       // an other solution could be: 
       // $(this).off('click touchstart').click(); 
      } else { 
       alert('Nope.'); 
      } 
     }); 
}); 
+0

я следовать второму методу $ ('Classname.) От (' нажмите touchstart') нажмите(), но я получаю исключение параллелизма для.. удаление данных из базы данных – desmondlee

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