jQuery验证需要来自\u组的\u不工作

jQuery验证需要来自\u组的\u不工作,jquery,jquery-validate,Jquery,Jquery Validate,我已经回顾了一些与验证相关的答案,包括 然而,我不能让这个工作。我有以下字段: 帐户名 输入密码 帐户名1 账户名称2 输入密码1 输入密码2 必须输入accountName1或enterPassword1。当我单击更新按钮(不输入任何一个字段)时,不会显示任何错误消息 HTML: 你已经定义了你的规则 accountName1: { require_from_group: [1, ".send"] .... enterPassword1: { require_from_grou

我已经回顾了一些与验证相关的答案,包括

然而,我不能让这个工作。我有以下字段:

  • 帐户名
  • 输入密码
  • 帐户名1
  • 账户名称2
  • 输入密码1
  • 输入密码2
  • 必须输入accountName1或enterPassword1。当我单击更新按钮(不输入任何一个字段)时,不会显示任何错误消息

    HTML:


    你已经定义了你的规则

    accountName1: {
        require_from_group: [1, ".send"]
    ....
    enterPassword1: {
        require_from_group: [1, ".send"]
    ....
    
    但是,您的任何字段都不包含
    class=“send”
    ,请注意
    accountName1
    enterPassword1
    都应该与该字段的
    名称
    匹配,而不是
    id
    匹配

    您的
    名称
    属性在一些地方也有问题

    <input id="accountName1" name="newEntry" ...
    
    <input id="enterPassword1" name="newEntry"   ...
    
    最后,您包含了
    additional methods.js的1.9版,我们看不到jQuery Validate的版本。请注意,版本1.9非常旧,从那时起,许多来自_组
    require_的bug已经修复

    否则,您的代码将正常工作:

    注意:为了清晰起见,我禁用了
    选项。(我从字段列表中删除了
    newEntry

    另一个注意事项:

    您没有利用开发人员提供的传递到
    submitHandler
    的函数参数。您可以将其称为
    表单
    ,或将其保留为
    联系人表单

    submitHandler : function(contactForm) {
    
        // var frm = $('#contactForm'); // <-not needed
    
        $.ajax({
            ....
            data: $(contactForm).serialize(), // <- use it like this
            ....
        });
    }
    
    submitHandler:函数(contactForm){
    
    //var frm=$(“#contactForm”);//您已经定义了规则

    accountName1: {
        require_from_group: [1, ".send"]
    ....
    enterPassword1: {
        require_from_group: [1, ".send"]
    ....
    
    但是,您的任何字段都不包含
    class=“send”
    ,请注意
    accountName1
    enterPassword1
    都应该与该字段的
    名称
    匹配,而不是
    id
    匹配

    您的
    名称
    属性在一些地方也有问题

    <input id="accountName1" name="newEntry" ...
    
    <input id="enterPassword1" name="newEntry"   ...
    
    最后,您加入了
    additional methods.js的1.9版,我们看不到jQuery Validate的版本。请注意,1.9版非常旧,从那时起,许多
    require_组
    的bug已经修复

    否则,您的代码将正常工作:

    注意:为了清晰起见,我禁用了
    选项。(并且从字段列表中删除了
    newEntry

    另一个注意事项:

    您没有利用开发人员提供的传递到
    submitHandler
    的函数参数。您可以将其称为
    form
    ,或者将其保留为
    contactForm

    submitHandler : function(contactForm) {
    
        // var frm = $('#contactForm'); // <-not needed
    
        $.ajax({
            ....
            data: $(contactForm).serialize(), // <- use it like this
            ....
        });
    }
    
    submitHandler:函数(contactForm){
    
    //var frm=$(“#contactForm”);//非常感谢Sparky。对于“require_from_group:[1,.send”]“我应该用什么替换“.send”或者将该类放置在哪里?@Glyn,根据文档,代码中的第二个参数,
    。send
    ,表示“组”中元素上的类。它不必是类,但可以是捕获“组”中元素的任何jQuery选择器。请参考我上面演示中的代码。谢谢。我会在圣诞节期间尝试了解这一点。我刚刚学习了这一点,发现许多示例相互矛盾。您的示例是第一个真正有意义的示例。非常感谢。非常感谢您的支持。对于“require_from_group:[1,.send”]“我应该替换什么”。send“请将类放置在何处?@Glyn,根据文档,代码中的第二个参数,
    .send
    ,表示“组”中元素上的类。它不一定是类,但可以是任何获取“组”中元素的jQuery选择器。请参考我上面演示中的代码。谢谢。我会在圣诞节期间尝试了解这一点。我刚刚学习了这一点,发现许多示例相互矛盾。您的示例是第一个真正有意义的示例。非常感谢。