Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 jQuery提交方法不提交表单数据_Javascript_Jquery - Fatal编程技术网

Javascript jQuery提交方法不提交表单数据

Javascript jQuery提交方法不提交表单数据,javascript,jquery,Javascript,Jquery,我使用jQuery来阻止点击提交表单,如果金额为10,那么我想重新提交已经填写的表单 我用过 $("form").submit(function(e){ e.Preventdefault;}) 为了防止在金额10,则我将解除“提交”按钮的绑定并再次调用提交功能 $("form").unbind("submit"); $("form").submit(); 但这不会将数据发布到操作URL 这是我的完整代码 $(document).ready(function() { var damou

我使用jQuery来阻止点击提交表单,如果金额为10,那么我想重新提交已经填写的表单

我用过

$("form").submit(function(e){ e.Preventdefault;})
为了防止在金额<10时提交表单,并且如果同时金额更新为>10,则我将解除“提交”按钮的绑定并再次调用提交功能

$("form").unbind("submit");
$("form").submit();
但这不会将数据发布到操作URL

这是我的完整代码

$(document).ready(function() {
    var damount;
    var checking=0;
    setInterval(Call2, 3000);
    function Call2() {
        damount=$("#damount").val();
        if(damount>10 && checking==1)
        {
            $("form").unbind('submit');
            $("form").submit();

        }
    }

    $("#addproject").click(function(){
        checking=1;
        damount=$("#damount").val();
        if(damount<10)
        {
            $("form").submit(function(e){
                e.preventDefault();
            });

        } 
    });

请参阅另一篇类似的帖子和我的回复:

您试图在jQuery对象上调用submit,但这不起作用。您需要在DOM元素上调用它

$("form").unbind('submit'); //This is fine as it's dealing with the submit event, which jQuery handles
$("form")[0].submit(); //This calls submit() on the form DOM element
试试这样的东西怎么样:

$(function () {
    $("form").submit(function (e) {
        var damount = parseInt($("#damount").val());
        if (damount < 10) {
            e.preventDefault();
        }
    });

    setInterval(function () {
        $("form")[0].submit();
    }, 3000);
});

您的代码结构有点不太正确。将代码放在JSFIDLE或类似格式中。好吧,从这里开始。嗨,carlodurso,这是代码结构,他试过了,但没用。请检查这段代码。根据可能发生变化的条件注册事件处理程序可能不是一个好主意,这要求您在条件发生变化时取消注册处理程序,如您的unbind示例所示。为什么不尝试将条件放在事件处理程序函数中,这样它只会在数量大于10时发布?然后,您可以定期调用表单DOM元素上的submit,表单只有在满足正确的条件时才会发布。我在控制台TypeError中遇到错误:$…[0]。submit不是函数谢谢Darius。。我在PHP中遇到了一些问题,但您的代码运行良好。谢谢,我已经用了两页代码。在一页中,它工作正常,但在另一页中,它给出了错误。TypeError:$…[0]。提交不是函数。你能告诉我如何解决这个问题吗