我的表单有一个确认对话框。它在jquery提交函数中。我正在使用alertify来显示确认对话框。但问题是我的jquery提交函数在alertify获取确认框值之前返回。读取alertify是非阻止的。有什么方法可以解决这个问题并将确认框值返回给我的表单?
$("#viewform").submit(function(){
alertify.confirm("Delete the selected entry?",function(e){
if(e)
return true;
else
return false;
});
});
该函数始终返回true。我想返回确认框的输出。如何返回确认框的延迟返回值?
答案 0 :(得分:2)
一种解决方法是使用button
而不是submit
输入,然后使用单击侦听器运行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;
}
});
});