我正在使用 jQuery 插件: bootstrap-select.js 我的 HTML 是 select(multiple) -> option。当用户选择或取消选择选项时,我想获取当前单击的选项值。
示例:用户选择 Item 4 = console.log item 4。然后用户还选择 Item 2 = console.log item 2。目前我得到的是 item 4,item 2 …它们总是在一个数组中而不是单独的。
我的最终目标是根据用户选择的内容在页面上显示和隐藏 div。将有多个选择选项字段。
HTML 代码:
<fieldset class="dreamT">
<select name="team" id="team" multiple class="dropdown selectpicker show-menu-arrow show-tick form-control" title="Pelaajat" data-width="100%" data-size="auto" multiple data-selected-text-format="count > 2">
<optgroup>
<option value="item 1">Item 1</option>
<option value="item 2">Item 2</option>
<option value="item 3">Item 3</option>
<option value="item 4">Item 4</option>
<option value="item 5">Item 5</option>
<option disabled value="item 6">Item 6</option>
</optgroup>
</select>
</fieldset>
JS代码:
$("select#team").on("change", function(value){
var This = $(this);
var selectedD = $(this).val();
console.log(selectedD);
});
当前输出: ["item 1", "item 3", "item 4", "item 5"]
插件站点: bootstrap-select
原文由 Bonttimo 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 bootstrap-select 事件 中所述,您可以使用 changed.bs.select 事件。
此事件在选择的值更改后触发。它通过以下 4 个参数: