您好我正在开发一个多页面表单,您必须在第一步中输入人数,然后在下一步中输入相同人数的信息。 现在我将数据发布到第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个字段中设置循环?
答案 0 :(得分:1)
使用jQuery Validation库的$.rules功能。在每个输入中添加firstname
类是明智的,然后你可以这样做:
$('.firstname').each(function(){
$(this).rules('add',{
required:true,
//other rules as you wish
});
});
答案 1 :(得分:0)
可能可能不止一个原因,但我看到的是你的ID并不是唯一的,你应该设置id
值与你所做的相同name
。