具有closeOnSelect = false的Select2将停止突出显示第一个项目并发出箭头键导航

时间:2016-09-02 08:42:00

标签: javascript jquery select2

如果可能的话,我还没准备好版本4+。需要进行太多的周围工作,并且当移动到4 +时,3.5.4中开发的特征会出现明显的问题。

这是错误: https://github.com/select2/select2/issues/2783

这是使用版本3.5.4更新的jsFiddle http://jsfiddle.net/EHzcc/667/

<input type="hidden" style="width:100%">

<script>
    var data = [{
        id: 1,
        text: "A"
    }, {
        id: 2,
        text: "B"
    }, {
        id: 3,
        text: "C"
    }];
    $('input').select2({
        multiple: true,
        data: data,
        closeOnSelect : false
    });
</script>

您会注意到,在select2字段中单击时,第一个项目不会突出显示。这会阻止用户使用箭头键进行导航。删除此参数有效,但字段过早关闭。有谁知道解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我将第3351行更新为:

if (this.highlight() == -1 && noHighlightUpdate !== false){
    self.highlight(0);
}