gpt4 book ai didi

javascript - Bootstrap-select on click 获取点击值

转载 作者:可可西里 更新时间:2023-11-01 02:55:01 26 4
gpt4 key购买 nike

我正在使用 jQuery 插件:bootstrap-select.js 我的 HTML 是 select(multiple) -> option。我想在用户选择或取消选择选项时获取当前单击的选项值。

示例:用户选择项目 4 = console.log 项目 4。然后用户还选择项目 2 = console.log 项目 2。目前我正在获取项目 4,项目 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

最佳答案

bootstrap-select events 中所述您可以使用 changed.bs.select 事件。

此事件在选择的值更改后触发。它通过以下 4 个参数传递:

  • 事件
  • 点击指数
  • 已选中
  • 上一个值

$(function () {
$('#team').selectpicker();
$("#team").on("changed.bs.select", function(e, clickedIndex, isSelected, oldValue) {
if (clickedIndex == null && isSelected == null) {
var selectedItems = ($(this).selectpicker('val') || []).length;
var allItems = $(this).find('option:not([disabled])').length;
if (selectedItems == allItems) {
console.log('seleted all');
} else {
console.log('deseleted all');
}
} else {
var selectedD = $(this).find('option').eq(clickedIndex).text();
console.log('selectedD: ' + selectedD + ' oldValue: ' + oldValue);
}
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/js/bootstrap-select.min.js"></script>



<fieldset class="dreamT">
<select name="team" id="team" multiple class="selectpicker show-menu-arrow show-tick form-control" title="" multiple data-actions-box="true"
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>

关于javascript - Bootstrap-select on click 获取点击值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944647/

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