我有一个输入类型提交按钮。我正在调用引导程序对话框,但它没有按预期运行。它不会重新启用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.');
}
});
});
答案 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.');
}
});
});