【问题标题】:addMethod() of jQuery validation plugin display error from title attributejQuery 验证插件的 addMethod() 显示来自 title 属性的错误
【发布时间】:2010-11-05 18:09:39
【问题描述】:

我的表单代码

<html:form styleId="myForm" action="/doAction" method="post">
    <html:text title="Transaction Name" styleId="transactionName" property="trans_name" />
    <input title="Upload" id="submit"  type="submit" name="submit" value='Upload' />
</html:form>

我的 addMethod() 代码

$.validator.addMethod("transcationRegex", function(value, element) {
    return this.optional(element) || /^[A-Za-z0-9\-' ']+$/i.test(value);
}, "Must contain only letters, numbers, or dashes.");

现在,当验证失败时,我没有得到 addMethod 中定义的消息(即“必须仅包含字母、数字或破折号。”),而是在该字段的标题内给出消息(即“事务名称”)

【问题讨论】:

  • 渲染出来的 HTML 是什么样子的?
  • HTML 没问题,显示没有问题。

标签: jquery validation plugins


【解决方案1】:

解决者

  1. 从 addMethod() 本身中删除错误消息。
  2. 将消息作为

    $("myForm").validate({ 规则:{ 转名:{ 事务正则表达式:真 } }, 消息:{ 转名:{ transactionRegex:"必须只包含字母、数字或破折号。" //注意:错误信息必须用双引号引起来。 } } });

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多