gpt4 book ai didi

javascript - 如何在 select2 上调用 onclick 事件

转载 作者:行者123 更新时间:2023-11-29 10:28:24 26 4
gpt4 key购买 nike

我正在尝试将 onclick 绑定(bind)到带有 select2 初始化的选择输入元素。

我想在下拉菜单被点击或获得焦点时绑定(bind)一个处理程序。

<select class="form-control" id="type" name="type" required="required">
<option value="breakfast" <?= ($type == 'breakfast')? 'selected' : '';?>>Breakfast</option>
<option value="snacks" <?= ($type == 'snacks')? 'selected' : '';?>>Snacks</option>
</select>

这是 js 部分:

$('#type').select2({}).on("select2-selecting", function(e) {
console.log('not working');
});

我也试过“select2-open/opening”但没有用。如何使事件绑定(bind)起作用?

最佳答案

在您使用的 3.5.1 版本中,您应该使用 select2-selecting 而不是 select2:selecting ,例如:

$('#type').select2({}).on("select2-selecting", function(e) {
console.log('not working');
});

$('#type').select2({});

$('#type').on("select2-opening", function(e) {
console.log('Opening');
});
$('#type').on("select2-selecting", function(e) {
console.log('Selecting');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.1/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.1/select2.min.js"></script>
<select style="width:300px" id="type">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</select>

关于javascript - 如何在 select2 上调用 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440177/

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