我已经使用jquery validate插件来检查选择框独特和必需。Jquery验证,以检查选择框unqiue和要求
然而,检查独特的完全不和检查所需的工作只对第一个选择框中工作,
如何解决这一问题?谢谢
jQuery的
$("#insertResult").validate({
rules: {
'select[]': {
required: true,
unique: true
}
},
});
HTML
<form id="insertResult" method="post" action="excelSQL.php" >
<select id="selectField0" name="select[]" style="float:left">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
<select id="selectField1" name="select[]" style="float:left">
<option selected="" value="">Select one</option>
<option value="Email">Email</option>
<option value="1_Name2">1_Name2</option>
</select>
</form>
更新时间: 我已经编辑我以前做过的js文件,我已经试过selectField0或selectField_0,仍然没有运气
checkForm: function() {
this.prepareForm();
for (var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) {
if (this.findByName(elements[i].name).length != undefined && this.findByName(elements[i].name).length > 1) {
for (var cnt = 0; cnt < this.findByName(elements[i].name).length; cnt++) {
this.check(this.findByName(elements[i].name)[cnt]);
}
} else {
this.check(elements[i]);
}
}
return this.valid();
},
哪里有id =“insertResult”的HTML元素? – jmort253
它是一个表单ID,我已经把它放在我的问题,遗憾的是省略这 – user782104
根据这篇文章,你必须修改验证器插件本身:http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements/ – jmort253