代码之家  ›  专栏  ›  技术社区  ›  mpen

Ajaxify+确认对话框?

  •  1
  • mpen  · 技术社区  · 14 年前

    我在用 jQuery Ajaxify 使我的形体微缩。它有与标准相同的回调 $.ajax 功能。我正在尝试添加一个标准的javascript confirm() 但在提交表单之前进行对话。问题是,只要单击提交按钮,Ajax请求就会通过。在用户选择确认之前,我该如何延迟?

    冲突的脚本有:

    $('form').ajaxify({
            success: function(data, status, request) {
                // do some stuff
            }
        })
    

    它只是通过Ajax而不是HTML方式提交表单。然后这个脚本:

    $('#accept-form').submit(function(e) {
            return confirm('Are you sure you want to accept this bid?');
    });
    

    这确实会弹出对话框,但单击什么并不重要,因为表单已经提交并发送。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Moin Zaman    14 年前

    向上看半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩半掩 onStart 方法,我认为把确认放在那里是可行的。

    就我个人而言,我会使用一个模式窗口(外面有很多jquery插件,例如jqmodal)和onstart,因为那样的话,一切都在您的控制之中。无法设置JS确认对话框的样式或更改按钮,也无法将自定义事件连接到确定/取消按钮。