2010-03-08 4 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

recommended_to_name ..

ответ

1

Смотрите мой предыдущий вопрос здесь: jquery validate on elements not yet created

В основном вы используете:

rules("add", rules) 

Метод программно создавать правила на лету для полей формы вы создают. Смотрите эту страницу для получения дополнительной документации: http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules

Edit: подробнее:

В вашем цикле:

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

, например. Таким образом, в основном то, что вы здесь делаете, создает некоторые правила «на лету» для каждого из создаваемых элементов.

Возможно, было бы лучше использовать классы, как указал другой пользователь.

+0

не смог указать его. спасибо – kn3l

+0

добавил некоторую дополнительную информацию, детализируя один из способов, как это можно было бы сделать. – ChadT

0

Вы можете использовать класс как селектор вместо id. Затем вы можете использовать что-то вроде addClassRules функции