</script>
function videomsg() {
event.preventDefault();
alertify.confirm('custom_title', '',
function() {
/***I want to undo the event.prevent default inside here that stopped my submit request***/
},
function(){ })
.set({transition:'zoom',message: 'custom_label.'})
.show();
}
</script>
我想撤消 alertify.confirm
函数内的 event.preventDefault
,该函数已停止我对按钮的提交请求。它
最佳答案
由于您仅提供代码的 javascript 部分,我假设您使用表单进行提交,例如:
<form id='frm'>
因此,我已将 videomsg() 函数分配给处理程序,以便在 jQuery 事件函数中使用。
最初以 frm 形式调用 submit 事件。
随后,如果用户在确认对话框中单击“确定”,所提供的解决方案将触发表单上的“提交”事件。
var handler = function videomsg() {
alert("Submission detected!");
event.preventDefault();
alertify.confirm('custom_title', '',
function() {
/***I want to undo the event.prevent default inside here that stopped my submit request***/
$('#frm').trigger('submit');
},
function(){ })
.set({transition:'zoom',message: 'custom_label.'})
.show();
}
$('#frm').submit(handler);
脚注: event.preventDefault() 中止当前事件(在我们的例子中提交),这意味着它不可恢复。 但是,再次触发该事件应该可以解决问题。 当然,我不知道您的具体目标是什么,因为您只提供了整个代码的一小部分。
关于javascript - 如何恢复被 event.preventDefault() 阻止的提交请求;当函数执行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51713150/