jquery enable在preventdefault之后阻止默认

时间:2015-01-17 08:58:46

标签: javascript php jquery asp.net-mvc twitter-bootstrap

我有一个输入类型提交按钮。我正在调用引导程序对话框,但它没有按预期运行。它不会重新启用preventdefault来转换为表单

特定的httppost操作

我打算做什么?
当用户单击按钮时,它不会触发表单提交,而是触发引导对话框。如果用户确认该对话框,它将重定向到httppost表单提交以删除该项目。如果用户取消确认,它将保留在同一页面中。

在这种情况下我要避免做什么
使用ajax调用或确认中的任何其他方法重新触发表单提交httppost url。我不想再使用$ .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.');
           }
      });
 });

1 个答案:

答案 0 :(得分:0)

您可以手动提交FORM:

$('.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.');
           }
      });
 });