</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/
<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>
如何验证suggest_to_name的名称是来自循环的动态字符串:
recommend_to_name0
recommend_to_name1
recommend_to_name2
recommend_to_name ..
答案 0 :(得分: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
});
...
例如。所以基本上你在这里做的就是为每个创建的元素动态创建一些规则。
正如另一位用户指出的那样,使用类可能更好。
答案 1 :(得分:0)
您可以使用类作为选择器而不是ID。 然后你可以使用addClassRules函数
之类的东西答案 2 :(得分:0)