javascript - 如何恢复被 event.preventDefault() 阻止的提交请求;当函数执行时

标签 javascript php jquery

</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 事件。

随后,如果用户在确认对话框中单击“确定”,所提供的解决方案将触发表单上的“提交”事件。

jsFiddle example

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/

相关文章:

javascript - Jquery UI 日期选择器...只允许星期五?

javascript - React Native activeTintColor 未应用于选定的抽屉项目

php - IOS - 应用内购买验证收据

php - MySQL 自定义日期时间之间的查询

javascript - 验证日期选择器不输入旧日期

javascript - 如何使用标签管理器获取输入的标签

javascript - URL 的 Ajax GET 请求失败,但同一 URL 的 hurl.it GET 请求有效。是什么赋予了?

javascript - 使用 Javascript(客户端)生成带有页眉和页脚的 PDF

javascript - js-hotkeys 在表单中的单词中间添加字母

php - 如何在 PHP 中处理从 jQuery 序列化并发送的数据?