Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Forms_Submit - Fatal编程技术网

Javascript 在动态添加的内容中提交表单(并禁用按钮)

Javascript 在动态添加的内容中提交表单(并禁用按钮),javascript,jquery,forms,submit,Javascript,Jquery,Forms,Submit,我有一个单页设计,其中我设置了一个主div,用jquery保存并显示当前页面内容 然后我在一个js文件中有这个: $(document).on("submit", "#kontaktform", function(){ $theform = $(this); $.ajax({ url: "kontakt_val.php", type: "POST", cache: false,

我有一个单页设计,其中我设置了一个主div,用jquery保存并显示当前页面内容

然后我在一个js文件中有这个:

$(document).on("submit", "#kontaktform", function(){

        $theform = $(this);

        $.ajax({
            url: "kontakt_val.php",
            type: "POST",
            cache: false,
            timeout: 5000,
            data: $theform.serialize(),
            success: function(data) {
                if (!data OR data=="ok") {
                    // AJAX ERROR OR OK: Continue to php validation
                    $("input[type=submit]",$theform).attr("disabled", "disabled");
                    $theform.unbind("submit").submit();
                } else {
                    $("#jserrors").html('<p class="error">' + data + '</p>');
                    $("#jserrors").slideDown(150);
                }
            },
                error: function(e) {
                    // AJAX ERROR: continue to php validation
                    $("input[type=submit]", $theform).attr("disabled", "disabled");
                    $theform.unbind("submit").submit();
                }
        });

    return false;

});

$theform.unbindsubmit.submit;似乎没有提交表格

我在想,这是因为表单中的内容是用js/jquery动态添加的

如何修复此问题?

这似乎有效:

document.forms["kontaktform"].submit();

不知道如何使用Jquery风格,但是

为什么要在ajax调用成功后提交表单?您正在解除提交事件的绑定,那么如何提交呢?@AminJafari也许我不会这么做。当需要更多的php验证时,我正在使用一些用于其他网站的代码。@BhushanKawadkar,所以我无法提交它?$theform.unbindsubmit.submit;用于不在动态添加内容中的表单时有效