0

我正在使用 2 个 jquery 插件,1 个用于验证 (jquery.validate.js),1 个用于使用模式弹出窗口 (jquery.blockUI.js) 的确认窗口。这两个插件都可以在我的 php 表单中正常工作。但是,我想在显示模式弹出窗口之前有验证触发器,这不是正在发生的事情。我将两者都放在一个由按钮触发的单个函数中,如下所示:

<input type="button" value = "Submit" onclick="javascript:showActions();" />

function showActions() {
    $("#registration-form").valid();

    $.blockUI({
        message: $('#confirmation-dialog'),
        css: {
            width: '500px',
            display: 'block'
        }
    });
}

当我尝试触发该功能时会发生什么,它会验证表单,但同时显示模式弹出窗口,该弹出窗口会禁用表单,直到它关闭。我怎样才能做到只有在满足所有验证时才调用模式弹出窗口?

我尝试添加一个 if 条件来检查 $("#registration-form").valid() 是否返回 true 或 false,但是当我这样做时,我最终会得到一个空白的弹出窗口并且我的验证不起作用。请指教。

4

1 回答 1

3

尝试

function showActions() {
    if ($("#registration-form").valid()) {
        $.blockUI({
            message: $('#confirmation-dialog'),
            css: {
                width: '500px',
                display: 'block'
            }
        });

    }
}
于 2013-08-29T03:20:10.263 回答