gpt4 book ai didi

javascript - 如何在 e.preventDefault() 之后恢复执行提交事件?

转载 作者:行者123 更新时间:2023-12-03 01:10:02 24 4
gpt4 key购买 nike

美好的一天。我有以下代码:

$(document).on('submit','#formEdit',function(e){
if(<?=$id_rol?> != $("#select_privilegios").val()){
<?php if($id_usuario_actual == $userID):?>
e.preventDefault();
$('#warningEditarRol').modal();
$('#warningEditarRol').modal('open');
if($("#warningEditarRol .statusBtn").on("click",function(){
//here resume the execution of the submit event
}));
<?php endif;?>
}
});

这段代码的作用是,如果满足某些条件,它会打开一个带有两个按钮的模态窗口 (#warningEditarRol),一个用于取消,另一个用于取消继续(.statusBtn)。我想做的是,当我选择继续按钮时,我恢复执行提交事件,然后发送表单,但我真的不知道该怎么做,如果有人可以指导我,我会非常感激。

最佳答案

据我所知,您无法在 preventDefault() 之后恢复事件。

但你不必:

// direct submit is prohibited by default
var doSubmit = false;
$(document).on('submit','#formEdit',function(e){
if(<?=$id_rol?> != $("#select_privilegios").val()){
<?php if($id_usuario_actual == $userID):?>
if (doSubmit) {
// this submit will pass but next one will be promted for
doSubmit = false;
} else {
e.preventDefault();
$('#warningEditarRol').modal();
$('#warningEditarRol').modal('open');
if($("#warningEditarRol .statusBtn").on("click",function(){
// unlock submit and resubmit
doSubmit = true;
$('#formEdit').submit();
}));
}

<?php endif;?>
}
});

关于javascript - 如何在 e.preventDefault() 之后恢复执行提交事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52238742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com