2016-08-17 64 views
0

這是JavaScript代碼jQuery驗證插件。我怎麼能有幾條規則的消息?

$("#myform").validate({ 
    rules: { 
     "studentid": { 
      required: true 
      , digits: true 
      , maxlength: 7 
      , minlength: 7 
     } 

的一個片段予想有1個消息需要,數字,最大長度和規則MINLENGTH。我想這個文本顯示:「無效的格式」

我知道我可以爲每個規則分別指定一個消息,如:

messages: { 
    name: { 
     required: "We need your email address to contact you", 
     minlength: jQuery.validator.format("At least {0} characters required!") 
    } 
    } 

但是,它可能有一個捷徑?謝謝! :)

+0

[這可能會幫助你(https://jqueryvalidation.org/reference/#link-refactoring-rules) – mmushtaq

回答

1

我想有1個消息requireddigitsmaxlengthminlength規則。我想這個文本顯示:"Invalid format"

你被允許單個郵件分配到外地,這將適用於該領域的所有規則...

$("#myform").validate({ 
    rules: { 
     studentid: { 
      required: true, 
      digits: true, 
      maxlength: 7, 
      minlength: 7 
     } 
    }, 
    messages: { 
     studentid: "Invalid Format" // same message for all rules on this field 
    } 
}); 

DEMO:jsfiddle.net/4xayL7bk/

1

你可以做到這一點,如:

var errorMsg = "Invalid Format"; 

messages: { 
    name: { 
     required: errorMsg, 
     minlength: errorMsg 
    } 
    } 
+0

感謝您的回答,但是這不是我的初衷......我還在單獨指定的規則。我想避免這種情況。 :) – mrjayviper

+0

檢查: http://stackoverflow.com/questions/13716649/using-jquery-validate-plugin-to-output-a-single-error-message-for-multiple-field 它會幫助你實現這一點。 –