Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript 从隐藏表单提交按钮刷新页面_Javascript_Jquery_Css - Fatal编程技术网

Javascript 从隐藏表单提交按钮刷新页面

Javascript 从隐藏表单提交按钮刷新页面,javascript,jquery,css,Javascript,Jquery,Css,我有一个表单,在验证之后,我获取数据并更新我弹出的隐藏表单,或者只是需要隐藏并需要发布到操作中 从隐藏我做手动提交从代码 错误在于总是通过提交线索来更新页面。重定向 我的js代码:(可能是打字错误)。-表单验证 form.validate({ ignoreTitle: true, onfocusout: function (element) { if (!this.checkable(element)) { this.element(ele

我有一个表单,在验证之后,我获取数据并更新我弹出的隐藏表单,或者只是需要隐藏并需要发布到操作中

从隐藏我做手动提交从代码 错误在于总是通过提交线索来更新页面。重定向

我的js代码:(可能是打字错误)。-表单验证

form.validate({
    ignoreTitle: true,
    onfocusout: function (element) {
        if (!this.checkable(element)) {
            this.element(element);
        }
    },
    onkeyup: false,
    rules: {
        firstName: {required: true, minlength: 2, maxlength: 45},
        lastName: {required: function () {
            return checkField("lastName")
        }, minlength: 2, maxlength: 45},

    },
    messages: {
        firstName: {required: FieldRequiredStr, minlength: invalidFirstName, maxlength: invalidFirstName},
        lastName: {required: FieldRequiredStr, minlength: invalidLastName, maxlength: invalidLastName},

    },
    onsubmit: true,
    submitHandler: function (frm) {
        if(!form.valid())return;

        $("#send",form).attr('disabled', 'disabled');
        $("#send",form).addClass('sent');

        form.ajaxSubmit(
            {
                url: "api.php",
                dataType: 'xml',
                success: function (response) {
                    var xml;

                    if (typeof response == 'string') {
                        xml = new ActiveXObject("Microsoft.XMLDOM");
                        xml.async = false;
                        xml.loadXML(response);
                    }


                        var url = "https://url/login"
                        console.log(url);
                        $('#frm2').attr('action', url );
                        $('#email').val($("#email",frm).val());
                        $('#password').val($("#password",frm).val());
                       // $.fancybox({href: '#make-deposit'});
                        //$("#frm2").submit();
                        //
                        setTimeout(function () {
                            $("#frm2").submit();

                        }, 2000);


                    }
                }
            });

    },
    errorPlacement: function (error, element) {

            //this is working good
        // A bit ugly.


    }
我的隐藏表单(即使未隐藏,单击“提交”将导致刷新)


它的工作没有斜杠在最后的url上的行动
但是在这种情况下不会发送post数据,因为表单已提交。您需要在submithandler中返回false,如下所示:

submitHandler: function (frm) {
 //Your code here
return false;
}

这是因为表单已提交。您需要在submithandler中返回false,如下所示:

submitHandler: function (frm) {
 //Your code here
return false;
}

在提交处理程序函数中,使用

e.preventDefault();
e.stopPropogation();

其中e是传递的事件。

在提交处理程序函数中,使用

e.preventDefault();
e.stopPropogation();

其中e表示事件已通过。

如果页面正在刷新,则您正在两个表单中未被阻止的一个表单上执行正常表单提交。正常表单提交的默认操作是页面传输。如果不希望进行页面传输,则必须取消提交,并对相同的结果执行ajax请求。如果页面正在刷新,则在两个表单中的一个表单上执行正常表单提交,而这两个表单都没有被阻止。正常表单提交的默认操作是页面传输。如果您不想进行页面传输,则必须取消提交并执行ajax请求以获得相同的结果。当我输入超时时,该请求有效,但url中没有尾随斜杠。当我输入超时时,该请求有效,但url中没有尾随斜杠