2013-12-24 121 views
1

爲什麼在通過bassistance在jQuery驗證插件中執行以下錯誤時會出現以下錯誤? IMO這應該有工作,但我得到這個:SyntaxError:丟失:使用jQuery時屬性ID後

SyntaxError: missing : after property id

var type = $(this).type; //This is a hidden field in the form 


$("#myForm").validate({ 

    var type = $(this).type; 
    rules: { 
     name: { 
      required: true, 
      minlength: 3, 
      maxlength: 51 
     }, 
    }, 
+0

像任何其他jQuery插件方法,你只能在'.validate()'方法內傳遞以逗號分隔的'key:value'對。允許的'key's及其可接受的'value'由插件開發者預先定義。我想你跳過了文檔。 http://jqueryvalidation.org/validate – Sparky

回答

4

這是因爲validate方法接受對象,但你沒有通過一個對象,嘗試

$("#myForm").validate({ 

type : $(this).type, 
rules: { 
    name: { 
     required: true, 
     minlength: 3, 
     maxlength: 51 
    }, 
+0

當然,我會的。順便說一句,我不能使用var類型:$(this).type? – Norman

+0

我不確定類型對象需要什麼,我檢出了文檔,但它沒有類型鍵。 –

+0

'type'不是這個插件的有效選項。您只能使用開發人員指定的選項。 – Sparky