2010-03-08 112 views
1
</tr> 
for ($i = 0; $i < $dm_numrec; $i++) { 
?> 
     <tr> 
      <td width="266" height="28" valign="top"> 
      <input type="text" name="recommend_to_name<?php echo $i;?>" /> 
      </td> 
      <td height="28" valign="top"> 
      <input type="text" name="recommend_to_email<?php echo $i;?> />" 
      </td> 
     </tr> 

我用jQuery的表單驗證插件 http://bassistance.de/jquery-plugins/jquery-plugin-validation/jquery表單驗證插件需要幫助?

<script src="jquery.min.js"></script> 

<script src="jquery.validate.min.js"></script> 

     <script> 
      $(document).ready(function(){   
       $('#recommend').validate({ 
        'rules':{ 
         'recommend_to_name':'required', 
         'recommend_to_email':{ 
          'required':true, 
          'email':true 
         },    
        } 
       }); 

      }); 

     </script> 

我如何可以驗證該recommend_to_name它的名字是從循環動態字符串:

recommend_to_name0

recommend_to_name1

recommend_to_name2

recommend_to_name ..

回答

1

見我以前的問題在這裏: jquery validate on elements not yet created

基本上你使用:

rules("add", rules) 

方法在飛行中的表單字段編程方式創建規則,你正在創造。進一步資料,請參閱此頁:http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules

編輯:更多的信息:

在你的循環:

for ($i = 0; $i < $dm_numrec; $i++) { 
    $("input[name=recommend_to_name<?php echo $i;?>").rules("add", { 
     required: true, 
     minlength: 20 
    }); 
    ... 

例如。所以基本上你在這裏做的是爲每個創建的元素實時創建一些規則。

正如另一位用戶指出的那樣,使用類可能會更好。

+0

無法指出它。更多幫助?謝謝 – kn3l 2010-03-08 02:32:30

+0

增加了一些更詳細的信息,詳細說明如何完成它的一種方式。 – ChadT 2010-03-08 03:06:19

0

您可以使用類作爲選擇器而不是id。 然後你可以使用類似addClassRules功能