我的表单有一个确认对话框。它位于 jquery 提交函数内。我正在使用alertify来显示确认对话框。但问题是我的 jquery 提交函数在alertify 获取确认框值之前返回。阅读alertify 是非阻塞的。有什么办法可以克服这个问题并将确认框值返回到我的表单中?
$("#viewform").submit(function(){
alertify.confirm("Delete the selected entry?",function(e){
if(e)
return true;
else
return false;
});
});
该函数始终返回 true。我想返回确认框的输出。如何返回确认框的延迟返回值?
最佳答案
一种解决方法是使用按钮
而不是提交
输入,然后使用点击监听器来运行alertify。然后可以通过 jQuery 提交您的表单。它可能是这样的:
HTML:
<form id="form">
<input type="button" value="Submit" id="btn">
</form>
JavaScript:
$('#btn').click(function() {
alertify.confirm("Delete the selected entry?",function(e){
if(e) {
$('#form').submit();
return true;
} else {
return false;
}
});
});
关于javascript - 确认框从alertify插件和jquery返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876289/