jQuery验证插件的addMethod()显示标题属性的错误

时间:2010-11-05 18:09:39

标签: jquery validation plugins

我的表单代码

<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中获取消息定义(即“必须只包含字母,数字或短划线”。)intsead它在该字段的标题内提供消息(即“交易名称”)

1 个答案:

答案 0 :(得分:1)

解决方案

  1. 从addMethod()本身删除错误消息。
  2. 将邮件设为

    $( “myForm会”)。验证({    规则:{       trans_name:{          transactionRegex:真        }    },    消息:{         trans_name:{          transactionRegex:“必须只包含字母,数字或短划线”。          //注意:错误消息必须是双引号。        }    }   });