我使用了 jquery validate 插件来检查选择框的唯一性和必需性。
但是,检查唯一性根本不起作用,需要检查仅适用于第一个选择框,
如何解决这个问题?谢谢
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();
},