jquery 验证缺失:在属性 id 之后

发布于 2024-10-01 14:01:55 字数 1291 浏览 1 评论 0原文

我稍微改变了我的验证函数,因为我想包含消息,并且它在这段代码的第 2 行属性 id 之后抛出了 Missing : ,

    $("#order").validate({
        $("#vardas").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#pavarde").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#adresas").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#telef").rules("add", {
            required: true,
            digits: true,
            messages: { 
                required: "Reikalingas laukas",
                digits: "Turi susidaryti iš skaičių"
            }
        });
        $("#email").rules("add", {
            required: true,
            email: true,
            messages: { 
                required: "Reikalingas laukas",
                email: "Patikrinkite ar teisingai įvestas el. pašto adresas"
            }
        });

        submitHandler: function(form) {
            $(form).ajaxSubmit();
            $("#aciu").show(1000);
            $("#duomenysdiv").hide(500);
        }
    });

你知道发生了什么吗?

I changed my validation function a bit, because i wanted to include messages, and it throws missing : after property id now on line 2 in this code


    $("#order").validate({
        $("#vardas").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#pavarde").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#adresas").rules("add", {
            required: true,
            messages: { 
                required: "Reikalingas laukas" 
            }
        });
        $("#telef").rules("add", {
            required: true,
            digits: true,
            messages: { 
                required: "Reikalingas laukas",
                digits: "Turi susidaryti iš skaičių"
            }
        });
        $("#email").rules("add", {
            required: true,
            email: true,
            messages: { 
                required: "Reikalingas laukas",
                email: "Patikrinkite ar teisingai įvestas el. pašto adresas"
            }
        });

        submitHandler: function(form) {
            $(form).ajaxSubmit();
            $("#aciu").show(1000);
            $("#duomenysdiv").hide(500);
        }
    });

any idea what's going on?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给我一枪 2024-10-08 14:01:55

您只能在 .rules() 之后调用="http://docs.jquery.com/Plugins/Validation/validate#options" rel="nofollow">.validate() 已运行,并且不在对象声明内(当前错误的原因)。添加基于 ID 的规则应如下所示:

$("#order").validate({
    submitHandler: function(form) {
        $(form).ajaxSubmit();
        $("#aciu").show(1000);
        $("#duomenysdiv").hide(500);
    }
});
$("#vardas").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#pavarde").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#adresas").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#telef").rules("add", {
    required: true,
    digits: true,
    messages: { 
        required: "Reikalingas laukas",
        digits: "Turi susidaryti iš skaičių"
    }
});
$("#email").rules("add", {
    required: true,
    email: true,
    messages: { 
        required: "Reikalingas laukas",
        email: "Patikrinkite ar teisingai įvestas el. pašto adresas"
    }
});

You can only call .rules() after .validate() has run, and not within the object declaration (the reason for your current error). Adding rules based on ID should look like this:

$("#order").validate({
    submitHandler: function(form) {
        $(form).ajaxSubmit();
        $("#aciu").show(1000);
        $("#duomenysdiv").hide(500);
    }
});
$("#vardas").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#pavarde").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#adresas").rules("add", {
    required: true,
    messages: { 
        required: "Reikalingas laukas" 
    }
});
$("#telef").rules("add", {
    required: true,
    digits: true,
    messages: { 
        required: "Reikalingas laukas",
        digits: "Turi susidaryti iš skaičių"
    }
});
$("#email").rules("add", {
    required: true,
    email: true,
    messages: { 
        required: "Reikalingas laukas",
        email: "Patikrinkite ar teisingai įvestas el. pašto adresas"
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文