我在用jQuery validate 插件验证表单时,同名的输入框只有第一个才会被验证,其他的都不会被验证。 
页面:
<script type="text/javascript>">
   $(document).ready(function() {
$('#mybutton').click(function(event){
    if($("#myform").valid()){
        alert("true");
    }else{
alert("false");  
    } 
});
   });
</script>
<form id="myform" name="myform">
<input name="company" class="required" maxlength="10" /> 
<input name="company" class="required" maxlength="10" /> 
<input name="company" class="required" maxlength="10" /> 
......
</from>
<!-- 问题不出在把button按钮写在form的外面,业务需求-->
<button id="mybutton" name="mybutton"></button>引用的外部JS文件:
$(document).ready(function() {
if ($.fn.validate) {
    $("#myform").validate({
rules : {
   "company":{
digits:true,//jquery validate默认的整数验证
max:99,
min:0
    },
}
     });
}
});这样Struts2 Action中就会得到一个数组,可是只有排列在第一个company字段会有验证提示,即使第二个到最后一个都验证不通过,表单也能照常提交(换句话说就是只有当第一个text违反约束才能阻止表单提交)jQuery插件