2010-06-29 27 views
2

我在窗体上使用jQuery验证插件。我通过JavaScript设置的基本规则和消息是这样的:如何使用jQuery验证强制单个错误?

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

我不得不使用JavaScript函数来显示与我使用validator.addMethod然后调用验证完成指定消息为无效字段中的附加要求().element(元素)在问题领域。

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

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

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

在此先感谢 -

b

回答

1

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

我目前使用

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

得到消息特定元素作为初始设置并将其设置的东西,同时保持原有的元素本身的一部分。数据不同。这样onChange我可以删除自定义消息并重置为原始。

b