javascript – 禁止在选择上打字

作为标题,在选择时,除了Backspace键之外我怎么能禁用打字.

它将被允许:

>在下拉列表中选择项目.
>删除所选项目.

不允许:

>输入或添加任何新项目.

我已阅读API文档,但我找不到解决方案.有什么建议.

我的:

var $select = $('#tags').selectize({
        maxItems: 5,
        persist: false,
        createOnBlur: true,
        create: true,
    });

更新:

我自己找到了解决方案

$select[0].selectize.$control_input.on('keydown', function(e) {
        var key = e.charCode || e.keyCode;
        if(key == 8 )
            return true;
        else
            e.preventDefault();
    });

最佳答案 虽然你的方式有效,但防止项目添加的正确方法是使用create:false:

var $select = $('#tags').selectize({
    maxItems: 5,
    persist: false,
    create: false
});
点赞