【发布时间】:2019-11-24 21:32:56
【问题描述】:
我需要根据另一个选择的更改事件更改多个引导选择属性,但它不能正确刷新。 select 元素在 DOM 上成功更新,而不是按钮。
代码如下:
HTML
<select class="selectpicker" title="-- Select an event" id="eventType">
<option value="1">Appointment</option>
<option value="2">Videocall</option>
<option value="3">Multiconference</option>
</select>
<select class="selectpicker" title="-- Select a user" id="userList">
<option value="1">User 1</option>
<option value="2">User 2</option>
<option value="3">User 3</option>
<option value="4">User 4</option>
<option value="5">User 5</option>
<option value="6">User 6</option>
<option value="7">User 7</option>
</select>
JS
$('#eventType').change(function () {
var $userList = $('#userList');
if (this.value == 3) {
// If type 3 is selected enable multiselect
$userList
.attr('title', '-- Select max. 5 users')
.attr('multiple', true)
.data('max-options', 5)
} else {
// Single select
$userList
.attr('title', '-- Select a user')
.attr('multiple', true)
.data('max-options', 1)
}
$userList.selectpicker('refresh');
});
DOM
<select class="selectpicker form-control" title="-- Select max. 5 users" id="userList" tabindex="-98" multiple="multiple"></select>
<button type="button" class="btn dropdown-toggle btn-default" data-toggle="dropdown" role="combobox" aria-owns="bs-select-2" aria-haspopup="listbox" aria-expanded="false" data-id="userList" title="-- Select a user">...</button>
【问题讨论】:
标签: javascript twitter-bootstrap bootstrap-select