2010-11-05 82 views
1

我的表单代码addMethod()从title属性的jQuery验证插件显示错误的

<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它给该字段标题内的消息(即“交易名称”)

+0

呈现的HTML看起来像什么? – 2010-11-08 21:40:22

+0

HTML是好的没有显示错误。 – Anjib 2010-11-16 15:11:03

回答

1

解决

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

    $( “myForm的”)来验证({ 规则:{ trans_name:{ transactionRegex:真 } }, 消息话题:{ trans_name:{ transactionRegex: “必须仅包含字母,数字或短划线” //注意:错误消息必须用双引号 } } });