2010-11-05 84 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: 「必須僅包含字母,數字或短劃線」 //注意:錯誤消息必須用雙引號 } } });