从alertify插件和jquery确认框返回值

我的表格有一个确认对话框。 它在jquery提交函数中。 我正在使用alertify来显示确认对话框。 但问题是我的jquery提交函数在alertify获取确认框值之前返回。 读取alertify是非阻止的。 有什么方法可以解决这个问题并将确认框值返回给我的表单?

$("#viewform").submit(function(){ alertify.confirm("Delete the selected entry?",function(e){ if(e) return true; else return false; }); }); 

该函数始终返回true。 我想返回确认框的输出。 如何返回确认框的延迟返回值?

一种解决方法是使用button而不是submit输入,然后使用单击侦听器来运行alertify。 然后可以通过jQuery提交表单。 以下是它的外观:

HTML:

 

JavaScript的:

 $('#btn').click(function() { alertify.confirm("Delete the selected entry?",function(e){ if(e) { $('#form').submit(); return true; } else { return false; } }); });