2014-02-20 51 views
-1

我已經創造了在jQuery validate功能的規則for loop,具體如下:如何爲jQuery驗證規則創建FOR循環?

form.validate({ 
    rules: { 
     for(var i = 1; i < arguments.length; i++) { 
      arguments[i]: {required: true,}, 
     } 
    } 
} 

但是當我點擊提交我的螢火得到{"error": "Please use POST request"}(中的jsfiddle)和Uncaught SyntaxError: Unexpected token (。問題可能是最後一個逗號。我遵循Felix和Huangism的建議,刪除最後一個逗號,但我總是得到相同的錯誤。

看到這個jsFiddle

+16

只需按下鍵盤上的'backspace'? – Felix

+1

錯誤在說什麼?你的問題不清楚。 – Abbas

+1

點擊逗號後面的空格 – Huangism

回答

5

它不是語法正確,你不能像字符串連接

function x() { 
    var rules = {}; 
    for (var i = 1; i < arguments.length; i++) { 
     rules[arguments[i]] = { 
      required: true 
     }; 
    } 
    form.validate({ 
     rules: rules 
    }) 

} 
+0

非常感謝! –

5
form.validate({ 
    rules: (function() { 
     results = {} 
     for(var i = 1; i < arguments.length; i++) { 
      results[argument[i]] = { required: true } 
     } 
     return results; 
    })(); 
}) 
+0

非常感謝你@BroiSatse。 –

1

我如何可以創建規則和消息環路下面的代碼創建一個對象。

$("#quote").validate({ 

rules : { 
    a1_wdad_postcode: { 
           validatepostcode: true 
         }, 

         a2_wdad_postcode: { 
          validatepostcode: true 
          } 
}, 

messages : { 
    a1_wdad_postcode: { 
           validatepostcode: "Postcode is not valid." 
         }, 

         a2_wdad_postcode: { 
          validatepostcode: "Postcode is not valid." 
          } 
}, 



submitHandler: function(form) {