gpt4 book ai didi

javascript - 如何在没有单选按钮的情况下自定义/转换引导多选到单选

转载 作者:行者123 更新时间:2023-11-30 09:35:08 24 4
gpt4 key购买 nike

HTML 如下:-

<select name="companyName"  id="ddlCompanyId" name="companyList" multiple="multiple" ></select>

我正在使用 bootstrap-multiple.js 并且有条件地想使用不带单选按钮的单选。

提前致谢!

最佳答案

为了删除/隐藏单选按钮,您可以在您的 css 中添加新样式,或者您可以使用以下事件:

onDropdownShown: A callback called after the dropdown has been shown.

要从多选更改为单选,只需切换 html 属性 multiple="multiple"rebuild插件。

来自评论:

and how to clear selection on single select dropdown with bootstrap multiselect?

multiple: ....using the plugin for single selections (without the multiple attribute present), the first option will automatically be selected if no other option is selected in advance.

这意味着:你需要使用 jQuery .val()使用空字符串取消选择每个选项。

$('#ddlCompanyId').multiselect({
onDropdownShown: function(e) {
if (this.options.multiple == false) {
this.$container.find(':radio').hide();
}
}
});

$('#btnToggle').on('click', function(e) {
$('#ddlCompanyId').attr('multiple', function(idx, attr) {
return (attr==undefined) ? 'multiple' : null;
});
// deselect ...
$('#ddlCompanyId').val('');
// rebuild the whole dropdown...
$('#ddlCompanyId').multiselect('rebuild');
});


$('#btnToggleDisable').on('click', function(e) {
if ($('#ddlCompanyId').is(':disabled')) {
$('#ddlCompanyId').multiselect('enable');
} else {
$('#ddlCompanyId').multiselect('disable');
}
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://rawgit.com/davidstutz/bootstrap-multiselect/master/dist/css/bootstrap-multiselect.css">
<script src="https://rawgit.com/davidstutz/bootstrap-multiselect/master/dist/js/bootstrap-multiselect.js"></script>



<div class="container">
<div class="row">
<select id="ddlCompanyId" multiple="multiple">
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
<option value="mozarella">Mozzarella</option>
<option value="mushrooms">Mushrooms</option>
<option value="pepperoni">Pepperoni</option>
<option value="onions">Onions</option>
</select>
<button class="btn btn-primary" type="button" id="btnToggle">Toggle Multiselect</button>
<button class="btn btn-primary" type="button" id="btnToggleDisable">Toggle disable</button>
</div>
</div>

关于javascript - 如何在没有单选按钮的情况下自定义/转换引导多选到单选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44002789/

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