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

标签 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。我想返回确认框的输出。如何返回确认框的延迟返回值?

最佳答案

一种解决方法是使用按钮而不是提交输入,然后使用点击监听器来运行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/

相关文章:

javascript - Emacs - 用另一个字符串模式替换一些字符串模式

php - 可以在 php 标签之间放置 script 标签吗?

javascript - 在提交 PHP 表单之前显示确认提示框

javascript - 如何暂停提交事件直到 AJAX 事件完成?

javascript - jQuery 动画背景位置不会改变但 css 会

javascript - Grails javascript 从 Controller 渲染到 gsp

javascript - HTML Knockout 单选按钮调用函数

javascript - 如何在 jquery qTips 中获取选择器属性?

javascript - jQuery AJAX 请求未收到响应

django - 将 Django 的默认小部件更改为自定义小部件