我想将复选框值存储在数组中,但是,我无法使用验证规则,因为名称是selectList[]
代替selectList
。我尝试了 id 但似乎规则只绑定到名称。
html:
<input id='sendList' type='checkbox' name='selectList[]' value='$set[ListID]'>
js rule:
$("#selectList").validate( {
rules: {
selectList[]: {
required: true,
minlength: 1
}
}
})
});
谢谢
问题是现成的 jquery.validate.js 仅验证category[] 的第一个元素。所以,我们需要稍微修改一下。
在jquery.validate.js中,找到一个名为checkForm的函数,我们要对其进行如下修改:
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();
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)