gpt4 book ai didi

javascript - BsMultiSelect 和 jQuery 验证兼容性

转载 作者:行者123 更新时间:2023-11-28 03:20:04 25 4
gpt4 key购买 nike

我有一个正在使用 jQuery Validation 的网站用于表单验证和 BsMultiSelect作为一个更好的多选字段。问题是 BsMultiSelect 用自己的 div 替换了 select 元素,我不知道如何验证它。

我有这个 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 的情况下可以工作,但在使用 BsMultiSelect 的情况下则不行。有没有办法让这些插件相互兼容?

最佳答案

1) BsMultiSelect 有自己的 github 项目:https://github.com/DashboardCode/BsMultiSelect .

2) 向其添加自定义验证的选项之一是获取 BsMultiSelectvalidationApi - 它模拟 HTMLEntityvalidationApi。

var bsMultiSelect = $('#myselect').BsMultiSelect(); 
bsMultiSelect.validationApi.setCustomValidity("error message") // or set to "" to remove the message

然后您需要将其与 jquery 验证集成:监听其事件并添加或删除消息。

关于javascript - BsMultiSelect 和 jQuery 验证兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com