【问题标题】:Bootstrap selectpicker option always selected引导选择选择器选项始终处于选中状态
【发布时间】:2019-07-08 14:05:45
【问题描述】:

我需要始终在所选内容中选择选项 x。(禁用取消选择此选项)。

这是我当前的模板代码

<select multiple="multiple" data-size="5" data-max-options="10" class="selectpicker multi-select" name="brand">
    <option value="x" >X</option>
    <option value="y" >Y</option>    
</select>

所需的输出:选项 X 应该是强制性的/始终选中/不能取消选中。

【问题讨论】:

    标签: javascript html drop-down-menu bootstrap-4 bootstrap-selectpicker


    【解决方案1】:

    已编辑。

    添加选中和禁用的 html 属性:

    添加选定和禁用属性不适用于所有浏览器。您只能通过 javascript 来实现这一点,方法是在 &lt;select&gt; 元素更改时添加事件侦听器。

    javascript中的代码是:

    document.querySelector("[name='brand']").addEventListener('change', function() { 
        document.querySelector("[name='brand'] option[value='x']").selected = true;
    });
    

    这是一个关于 codepen 的工作示例: Multiple select mandatory option

    【讨论】:

    • 我可以使用 jQuery 吗?还是 JS?
    • 我使用了模板 并始终传递 $().val("x") 以使其正常工作。 JS sn-p 没有按预期工作
    • 这很奇怪,因为您所做的是我在 vanilla Javascript 中发布的代码的 jQuery 版本。 CodePen 示例也可以,但很高兴您以任何一种方式解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多