我在多选表单中使用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
});
是什么导致下拉菜单关闭(或不关闭)以响应输入之外的点击事件?