Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 二级JS表单提交调用_Javascript_Jquery - Fatal编程技术网

Javascript 二级JS表单提交调用

Javascript 二级JS表单提交调用,javascript,jquery,Javascript,Jquery,我有一个主JS,它在主页上发布来自表单的代码,然后用户得到一个辅助表单来更新详细信息,然后他们在第二个表单上点击更新 在第二次选择Submit(在我的网站上称为Update按钮)之前,一切都很顺利 以下是更新页面: <div class="welcomersvp"><h2>Welcome <?php echo $PrimGuestSalutation; ?>!</h2></div><br> <form

我有一个主JS,它在主页上发布来自表单的代码,然后用户得到一个辅助表单来更新详细信息,然后他们在第二个表单上点击更新

在第二次选择Submit(在我的网站上称为Update按钮)之前,一切都很顺利

以下是更新页面:

<div class="welcomersvp"><h2>Welcome <?php echo $PrimGuestSalutation; ?>!</h2></div><br>

        <form name="updatersvpform" id="updatersvpform">

当我点击update时,它只是重新加载包含实际地址栏中所有变量的主页。没有对php页面的引用(该页面似乎没有收到任何内容)。

如果没有问题中显示的其余代码,我将假设第二个表单作为DOM对象加载,并且提交它的javascript已经预先加载

如果是这种情况,那么就改变

$("#updatersvpform").submit(function (event)


区别在于后者是一种委托,用于监视父对象(body标记)范围内目标(#updatersvpform)的DOM内容更改。

这正是问题所在。我是新手,所以我不确定它是否在初始加载后主动监控加载的内容。这个修好了,非常感谢。
(function ($) {
    'use strict';
    $("#updatersvpform").submit(function (event) {

        event.preventDefault();

        $("#updateloading").css("display", "inline-block");
        $.post("updatersvp.php", {
                updateaddress1: $("#updateaddress1").val()
            })
            .done(function (data) {
                if (data) {
                    $("#updateloading").hide();
                    $("#UpdateSuccess").slideDown("slow");
                    setTimeout(function () {
                        $("#FullField").slideUp("slow");
                    }, 1500);
                    setTimeout(function () {
                        $("#FullField").html(data);
                    }, 2300);
                    setTimeout(function () {
                        $("#FullField").slideDown("slow");
                    }, 3500);

                    $("#updatersvpform")[0].reset();
                }
                else {
                    $("#updateloading").hide();
                    $("#UpdateError").slideDown("slow");
                    setTimeout(function () {
                        $("#UpdateError").slideUp("slow");
                    }, 1000);
                }
            });

    });
})(jQuery);
$("#updatersvpform").submit(function (event)
$('body').on('submit', '#updatersvpform', function(event)