Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中确认前的验证弹出窗口_Php_Jquery - Fatal编程技术网

PHP中确认前的验证弹出窗口

PHP中确认前的验证弹出窗口,php,jquery,Php,Jquery,我使用了两个jquery插件,一个用于验证(jquery.validate.js),一个用于使用模式弹出窗口(jquery.blockUI.js)的确认窗口。这两个插件在我的php表单中都可以正常工作。然而,我希望在显示模式弹出窗口之前有一个验证触发器,而这并不是正在发生的事情。我将两者都放在一个按钮触发的单个函数中,如下所示: <input type="button" value = "Submit" onclick="javascript:showActions();" />

我使用了两个jquery插件,一个用于验证(jquery.validate.js),一个用于使用模式弹出窗口(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'
        }
    });
}

函数showActions(){
$(“#登记表”).valid();
$.blockUI({
消息:$(“#确认对话框”),
css:{
宽度:“500px”,
显示:“块”
}
});
}
当我尝试触发该函数时,会发生的情况是,它验证表单,但同时显示模式弹出窗口,该窗口将禁用表单,直到表单关闭。我怎样才能使其仅在满足所有验证的情况下调用模式弹出窗口

我尝试添加一个if条件来检查$(“#注册表”).valid()是否返回true或false,但当我这样做时,我会看到一个空白的弹出窗口,我的验证不起作用。请告知。

试试看

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

    }
}
试一试


令人惊叹的。我认为我需要在条件语句中添加==true或false,而这正是我所要做的。非常感谢,伙计,太棒了。我认为我需要在条件语句中添加==true或false,而这正是我所要做的。谢谢你,伙计。