【问题标题】:How to force single error using jQuery validation?如何使用 jQuery 验证强制单个错误?
【发布时间】:2010-06-29 22:35:41
【问题描述】:

我在表单上使用 jQuery 验证插件。我通过这样的javascript设置基本规则和消息:

   rules:{
        "billing.firstname":{
            required:true
        },
    messages:{
        "billing.firstname":"First name is required."}

我还有一个额外的要求,即使用 javascript 函数将字段显示为无效的指定消息,我使用 validator.addMethod 完成,然后在相关字段上调用 ​​validate().element(element)。

我遇到的问题是我无法使用 addMethod 调用中提供的消息集覆盖最初的消息集。因此,当我添加的规则用于验证时,即使我在添加新规则之前清除了所有规则,也会始终显示原始的“需要名字”消息。

有没有办法强制验证单个元素上的单个规则,或者以某种方式访问​​分配的消息以便我可以临时更改它?

作为参考,总体目标是在我无法控制的页面上发生了一些其他 ajax 类型的函数,我需要允许它们使用 JS 函数来手动设置字段无效状态和消息。

提前致谢 -

b

【问题讨论】:

    标签: jquery jquery-validate


    【解决方案1】:

    仅供参考 - 我想出了如何做到这一点。它是通过一种没有为插件记录的方法,但这是我能找到的访问最初设置的消息的唯一方法。

    我正在使用

    form.validate().settings.messages[elementId]
    

    获取初始设置的特定元素的消息并将其设置为不同的内容,同时将原始元素保持为元素本身的 .data 部分。这样 onChange 我可以删除自定义消息并重置为原始消息。

    b

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-10
      • 2012-11-02
      • 2012-01-03
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2017-07-17
      • 2015-11-09
      相关资源
      最近更新 更多