动态php echo字段的Jquery验证

时间:2014-12-28 09:24:37

标签: javascript php jquery jquery-validate

您好我正在开发一个多页面表单,您必须在第一步中输入人数,然后在下一步中输入相同人数的信息。 现在我将数据发布到第2步并通过sessions.i使用此代码在表单体内获取数据。

 <?php 
 $i=0; 
 for($i=1;$i<=$_POST['number'];$i++) 
   echo $message='
                <div class="section colm colm4">
                <label for="firstname" class="field prepend-icon">
               <input type="text" name="firstname['.$i.']" id="firstname" class="gui-input" placeholder="First Name">
                </div> 
                 ';
        ?>

这是正常工作。但问题是当我尝试使用jquery验证表单时它没有验证。 编辑:好吧现在我知道在验证中每个规则名称应该是唯一的。但是如何做到这一点?因为我不知道字段的数量

'firstname[1]': {
                required: true,
                minlength: 2
                },
 'firstname[2]': {
                required: true,
                minlength: 2
                },
 'firstname[3]': {
                required: true,
                minlength: 2
                },

这是三个字段的示例规则如何在10个字段中设置循环?

2 个答案:

答案 0 :(得分:1)

使用jQuery Validation库的$.rules功能。在每个输入中添加firstname类是明智的,然后你可以这样做:

$('.firstname').each(function(){
    $(this).rules('add',{
        required:true,
        //other rules as you wish
    });
});

答案 1 :(得分:0)

可能可能不止一个原因,但我看到的是你的ID并不是唯一的,你应该设置id值与你所做的相同name