2016-04-20 44 views
0

我試圖使用jquery.validate函數進行實時驗證,但由於某種原因,我在Firebug控制檯中出現錯誤,沒有任何反應。TypeError:我是undefined

TypeError: i is undefined 

...,s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[... (jquery.validate.min.js) 

下面的代碼:

 $('.form-group').validate({ 
      rules: { 
       field: { 
        required: true, 
        minlength: 5 
       }, 
       field2: { 
        required: true, 
        minlength: 5 
       }, 
       field3: { 
        required: true, 
        minlength: 5 
       } 
      } 
     }); 

這裏的形式:

    <div class="form-group"> 
         <div class="row"> 
         <label class="text-right col-xs-2 control-label"> Field</label> 
          <div class="col-lg-9 col-md-12"> 
           <input name="field"> 
          </div> 
         </div> 
         <div class="row"> 
         <label class="text-right col-xs-2 control-label"> Field2</label> 
          <div class="col-lg-9 col-md-12"> 
           <input name="field2"> 
          </div> 
         </div> 
         <div class="row"> 
         <label class="text-right col-xs-2 control-label"> Field3</label> 
          <div class="col-lg-9 col-md-12"> 
          <input name="field3"> 
          </div> 
         </div> 
        </div> 

       </div> 

我不知道爲什麼它不工作。有沒有解決辦法?我在其他地方使用它沒有任何問題,所以我假設有一種方法來解決這個特定的錯誤。

回答

2

您不能將.validate()方法附加到div。它只能附加到<form>

+0

我可以使用ID選擇器嗎? – henry

+0

似乎已經解決了我的問題。謝謝。 – henry

+0

@henry,你可以使用任何有效的jQuery選擇器。 – Sparky

相關問題