1

如何使用 jQuery 验证在 PHP for 循环中生成的输入框?在我的代码中,我使用 jquery.min.js 库和 jquery.validate.min.js 并简单地调用 validate 函数。

我只收到第一行的错误消息,但没有收到其他行的错误消息。任何建议都非常感谢...thanxx提前。

<html>
<head>
<TITLE></TITLE>
<script type="text/javascript" src="first/js/jquery.min.js"></script>
<script type="text/javascript" src="first/js/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

         $("#frm").validate({
                    rules:{
                        'name[]':{
                            required:true
                        },
                        'mail[]':{
                            required:true,
                            email:true
                         }
                    },
                    messages:{
            'name[]':{
                required:"Enter name"
            },
             'mail[]':{
                            required:" Enter mail",
                            email:"Enter valid mail"
                        }
                    },

                    submitHandler:function(){
                        form.submit();
                    }
                });
            });
</script>
</head>

<body>
<form name="frm" id="frm" action="exa.php">
<table>
<tr><TH>Name:</TH><TH>Email:</TH></tr>
<?php
for ($i=1;$i<=3;$i++)
{
?>
<tr><TD><input name="name[]" type="text" id="name[]" class="required" minlength="2"/></TD>
<TD><input name="mail[]" type="text" id="mail[]" class="required email" /></TD></tr>
<?php
}
?>

<tr><TD colspan="2" align="center"><input type="submit" name="submit" value="Submit"></TD></tr>

</table>
</form>
</body>
</html>
4

2 回答 2

1

确实,看起来这自然是不可能的。

但是您可以更改 jquery.validate.js 的来源。还有另一个stackoverflow帖子:

https://stackoverflow.com/a/4136430/432513

特别是:http: //www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements/

于 2013-05-24T13:47:50.547 回答
1

现在大多数现代浏览器都兼容 HTML5,如果您认为可以从兼容 HTML5 的浏览器访问您的网站,我建议您使用required属性 for<input>emailtype。

例如:

<input type='text' name='name[]' required />
<input type='email' name='email[]' required />    

这些仅在您之前编写<!DOCTYPE HTML>时才有效<html>

我想这将是验证您的输入字段的最干净的方法

于 2013-05-24T13:35:54.890 回答