Jquery select2插件allowClear行为

时间:2016-02-23 09:53:30

标签: twitter-bootstrap jquery-select2-4

我正在尝试使用新版本的select2 Plugin(4.0.2.rc1)但我遇到了allowClear操作的问题。

$('select').select2({
   theme: 'bootstrap',
   placeholder: '..',
   allowClear: true
});

使用版本3.5.2,“清除”操作效果很好,但是当我点击x来清理时,选择将清除选项但是打开下拉菜单

enter image description here

如何解决此问题? 谢谢

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人来说,这是问题的解决方案,希望它能解决新版本插件中的问题。

$('select').select2({
   theme: 'bootstrap',
   placeholder: '..',
   allowClear: true
});

/* FIX */
var $el = $('select');
$el.on('select2:unselecting', function(e) {
   $el.data('unselecting', true);
}).on('select2:open', function(e) { // note the open event is important
   if ($el.data('unselecting')) {
       $el.removeData('unselecting'); // you need to unset this before close
            $el.select2('close');
   }
});