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

时间:2013-04-08 09:59:10

标签: javascript jquery forms alertify

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

$("#viewform").submit(function(){

      alertify.confirm("Delete the selected entry?",function(e){

             if(e)
                    return true;
              else 
                     return false;

               });


 });

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

1 个答案:

答案 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;
        }

    });
});