gpt4 book ai didi

javascript - Select2 下拉菜单不会在点击时关闭

转载 作者:可可西里 更新时间:2023-11-01 05:43:44 24 4
gpt4 key购买 nike

我正在使用 Select2 (v4)在多选表单中,很难获得我需要的下拉关闭功能。我将 closeOnSelect 设置为 false,因此用户可以轻松添加多个值。我在测试站点上看到的是,在除 iOS 以外的所有浏览器上,当您在下拉区域外单击时,下拉列表将关闭(这是所需的行为)。在 iOS 上,关闭它的唯一方法是在输入框内单击。

奇怪的是,在尝试通过 jsfiddle 进行复制时,我只能让 Select2 的第 4 版按照我在 iOS 上看到的方式运行 - http://jsfiddle.net/8g27t277/

我有另一个使用 Select2 v3.4.6 的 jsfiddle,它显示了我想要的跨所有浏览器的点击关闭功能 - http://jsfiddle.net/0tefq3yz/

测试 HTML:

<select id="options" size="9">
<option value="357">One</option>
<option value="358">Two</option>
<option value="359">Three</option>
<option value="360">Four</option>
<option value="361">Five</option>
</select>

测试js:

$('#options').select2({
"placeholder": "Pick multiple options",
"multiple": true,
"closeOnSelect": false
});

是什么导致下拉菜单关闭(或不关闭)以响应输入外的点击事件?

最佳答案

我确实遇到了同样的问题,一段时间后我发现点击 html 页面无法完成工作。选择 2 下拉关闭将在 body 标签内单独工作。如果您跨越了整个页面(整个页面都包含在 body 标记中),则单击任意位置将关闭下拉列表。

here is updated JSFiddle

***HTML***
<body class='bodyClass'>
<div class='mainClass'>
<select id="options" size="9">
<option value="357">One</option>
<option value="358">Two</option>
<option value="359">Three</option>
<option value="360">Four</option>
<option value="361">Five</option>
</select>

***CSS***
select {
width: 300px;
}
.bodyClass{
width:100%;
height:500px;
}

***JS***

$('#options').select2({
"placeholder": "Pick multiple options",
"multiple": true
});

关于javascript - Select2 下拉菜单不会在点击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396258/

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