jQuery验证插件的addMethod()从title属性显示错误 [英] addMethod() of jQuery validation plugin display error from title attribute

查看:86
本文介绍了jQuery验证插件的addMethod()从title属性显示错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表单代码

<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()代码

My addMethod() code

$.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中获得消息定义(即必须只包含字母,数字或破折号."),它在该字段的标题(即交易名称")中给出了消息

Now when validation fail I don't get the message define in addMethod (i.e. "Must contain only letters, numbers, or dashes.") intsead it give message inside title of that field (i.e. "Transaction Name")

推荐答案

解决了

  1. 从addMethod()本身中删除错误消息.
  2. 将邮件放入为

  1. Removing error message from the addMethod() itself.
  2. Putting the message as

$("myForm").validate({ 规则:{ trans_name:{ transactionRegex:true } }, 消息:{ trans_name:{ transactionRegex:只能包含字母,数字或破折号." //注意:错误消息必须用双引号引起来. } } });

$("myForm").validate({ rules: { trans_name: { transactionRegex:true } }, messsage: { trans_name: { transactionRegex:"Must contain only letters, numbers, or dashes." //Note: Error message must be in double quote. } } });

这篇关于jQuery验证插件的addMethod()从title属性显示错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆