doubiao7410 2012-08-31 08:24
浏览 68
已采纳

使用jquery使用动态字段验证表单

i'm using Jquery validate plugin to validate a form.

I fill my form dynamically using php.. for example:

<form name="my_form" id="my_form">
   <label for="static_field_1">Insert static field 1</label>
   <input type="text" name="static_field_1" id="static_field_1"/>
   <label for="static_field_2">Insert static field 2</label>
   <input type="text" name="static_field_2" id="static_field_2" />

   <?php
      $no_dynamic_field = count($dynamic_fields_array);
      if($no_dynamic_field>0){
         for($i=0;$i<$no_dynamic_field;$i++){
   ?>
         <label for="dynamic_field_<?php echo $i;?>">Insert field <?php echo $dynamic_fields_array[$i];?></label> 
         <input type="text" name="dynamic_field_<?php echo $i;?>" id="dynamic_field_<?php echo $i;?>" />
   <?php
         }
      }
   ?>
</form>

I have to validate this form.. so for static field there is no problem:

$('#my_form').validate({
   rules: {
      static_field_1:"required",
      static_field_2:"required"
   },
   messages:{
      static_field_1:"Static field 1 required!",
      static_field_2:"Static field 2 required!",
   }
});

but how can i loop through dynamic field to validate them?

Thanks to everybody!

  • 写回答

1条回答 默认 最新

  • dryk50495 2012-08-31 08:32
    关注

    you can use:

    $(document).ready(function(){
        $('#my_form').validate();
    });
    

    and put class='required' on every input.So your code will be:

    <form name="my_form" id="my_form">
       <label for="static_field_1">Insert static field 1</label>
       <input type="text" name="static_field_1" id="static_field_1" class='required'/>
       <label for="static_field_2">Insert static field 2</label>
       <input type="text" name="static_field_2" id="static_field_2" class='required'/>
    
       <?php if(count($dynamic_fields_array)>0)
          for($i=0;$i<count($dynamic_fields_array);$i++){
       ?>
          <label for="dynamic_field_<?php echo $i;?>">Insert field <?php echo $dynamic_fields_array[$i];?></label> 
          <input type="text" name="dynamic_field_<?php echo $i;?>" id="dynamic_field_<?php echo $i;?>" class='required'/>
       <?php
          }
       ?>
       <?php }?>
    </form>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入