2014-10-03 61 views
0

我在使用jQuery驗證插件http://jqueryvalidation.org對jQuery驗證器規則和消息使用JSON

典型jconfiguration可能看起來像下面這樣:

$(".selector").validate({ 
    rules: { 
     name: "required", 
     email: { 
      required: true, 
      email: true 
     } 
    }, 
    messages: { 
     name: "Please specify your name", 
     email: { 
      required: "We need your email address to contact you", 
      email: "Your email address must be in the format of [email protected]" 
     } 
    } 
}); 

而是包括在我的JavaScript文件中的規則和信息,我想將它們包含在一個單獨的JSON文件。請注意,這個問題不適用於使用遠程方法。

有沒有做這個特定的方式,或者我必須做到以下幾點:

$.getJSON("getValidation.json", function(json) { 
    $(".selector").validate(json); 
}); 

我承認,這種做法將行不通應的規則需要一個回調,因爲這將打破JSON。

+0

你寫的東西看起來應該有效。 – Barmar 2014-10-03 19:14:03

+0

我不認爲有任何預定義的方式來做你正在做的事情,你需要明確地獲取JSON。 – Barmar 2014-10-03 19:15:24

+0

@Barmar。沒有測試過,但我相信它會起作用。只是不知道是否有一些內置的方式這樣做。不幸的是,我很少遇到需要回復規則的情況。這樣做的時候,我會把客戶端的標籤去掉(沒有太多的想法),並且內置的方法本來就不錯。 – user1032531 2014-10-03 19:15:53

回答

0

您的JSON是無效的,JSON屬性應該加引號的 「規則」:{ 「名」: 「需要」, 「電子郵件」:{ 「需要」:真實, 「電子郵件」:真 } 但除此之外,它應該工作

+0

同意,他們是。我向你展示的例子來自jQuery Validator文檔。 – user1032531 2014-10-03 20:40:03

+0

OP的代碼在'.validate()'方法中使用時是100%正確的。 – Sparky 2014-10-03 21:18:30