我有一个网站使用jQuery Validation进行表单验证,并使用BsMultiSelect作为更好的多选字段。问题是BsMultiSelect用自己的select
替换了div
元素,我不知道该如何验证。
我有这个HTML代码:
<form method="post" id="server-form" class="form-responsive m-auto">
<div class="form-group">
<label for="categories">
Categories
<span class="text-danger">*</span>
</label>
<select name="categories[]" id="categories" class="form-control" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<input type="submit" value="Submit" id="submit" class="btn btn-primary">
</form>
以及此Javascript:
$(function(){
$('#categories').bsMultiSelect();
$('#server-form').validate({
rules:{
'categories[]':{
required: true,
maxlength: 3
}
}
});
});
哪个在没有BsMultiSelect的情况下工作,但没有。有没有办法使这些插件相互兼容?
1)BsMultiSelect有其自己的github项目:https://github.com/DashboardCode/BsMultiSelect。