【发布时间】:2021-07-20 13:01:54
【问题描述】:
我有一个带有 Bootstrap-select 插件和两个按钮的 Bootstrap 4:
<div>
<button id="disableButtonId">Disable selectpicker<button/>
<button id="enableButtonId">Enable selectpicker<button/>
<select id="selectpickerId" class="selectpicker" multiple title="Select option">
<option value=1>@Option 1</option>
<option value=2>@Option 2</option>
<option value=3>@Option 3</option>
<option value=4>@Option 4</option>
</select>
</div>
我需要防止 selectpicker 在单击一个按钮时打开,并在单击另一个按钮时将状态恢复为正常状态。
这行不通:
<script>
$('#disableButtonId').on('click', function (e) {
$('#selectpickerId').on('mousedown', function (e) {
e.preventDefault();
});
});
$('#enableButtonId').on('click', function (e) {
$('#selectpickerId').off('mousedown');
});
</script>
Than 也不起作用$('#selectpickerId').on('click'...
自定义 boostrap-select 事件正在运行,但会导致长时间滞后:
$('#disableButtonId').on('click', function (e) {
$('#selectpickerId').on('show.bs.select', function (e) {
$('#selectpickerId').selectpicker('toggle');
});
});
单独的关闭方法.selectpicker('close')今天只在v1.14.0-beta可用,所以我无法测试它。
我不能为selectpicker 使用disabled 属性,因为我需要将它的值发布到服务器。
感谢您的帮助。
【问题讨论】:
标签: jquery bootstrap-4 bootstrap-select bootstrap-selectpicker