【问题标题】:how to avoid multiple message to be inserted for jquery groups如何避免为 jquery 组插入多条消息
【发布时间】:2015-01-08 13:54:45
【问题描述】:

我正在使用 jQuery Validation 插件,并且我已经开始将我的一些字段组合在一起:

我还将这些字段添加到规则部分,以便对其进行验证:

groups: {
           fullName: "myFirstName myLastName"
       },
       rules: {
           dobmm: {
               required: true
           },
           dobdd: {
               required: true
           }
           dobyy: {
               required: true
           }
       },
       messages: {
           dobmm: "Please enter a valid Date of Birth",
           dobdd: "Please enter a valid Date of Birth",
           dobyy: "Please enter a valid Date of Birth"
       }
   errorPlacement: function(error, element) {
   if (element.attr("id") == "dobmm" || element.attr("id") == "dobyy" || element.attr("id") == "dobyy") {
       error.insertAfter("#dobyy");

   } else {
       error.insertAfter(element);
   }

   });

我收到三次消息而不是打印一次。当我尝试提交表单而不填写任何字段或不输入任何字段并提交时,如何只收到一条消息

【问题讨论】:

  • 我不知道如何帮助您解决这个问题,您没有向我们展示此表单的相关 HTML 标记吗?

标签: javascript jquery jquery-validate


【解决方案1】:

您没有显示任何 HTML,因此我无法在演示中为您复制任何内容。

然而,你有一堆语法错误会破坏这个插件。请注意下面代码中的我的 cmets...

$('#yourform').validate({ // <- MISSING LINE
    groups: {
        fullName: "myFirstName myLastName"
    },
    rules: {
        dobmm: {
            required: true
        },
        dobdd: {
            required: true
        },     // <- MISSING COMMA
        dobyy: {
            required: true
        }
    },
    messages: {
        dobmm: "Please enter a valid Date of Birth",
        dobdd: "Please enter a valid Date of Birth",
        dobyy: "Please enter a valid Date of Birth"
    },         // <- MISSING COMMA
    errorPlacement: function(error, element) {
        if (element.attr("id") == "dobmm" || element.attr("id") == "dobyy" || element.attr("id") == "dobyy") {
            error.insertAfter("#dobyy");
        } else {
            error.insertAfter(element);
        }
    }         // <- MISSING BRACE
});

另外,您将myFirstName 和myLastName 定义为您的分组。但是,由于您没有在rules 中的任何内容中/下方列出这些字段名称,因此我不确定它应该如何工作。 groups 选项旨在将错误消息组合在一起。如果您没有为myFirstName 和myLastName 声明任何规则,则根本不会有任何消息。

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多