禁止在选择时打字

Disable typing on selectize

如题,在selectize时,除了退格键,我如何禁用输入。

将允许:

不允许:

我已阅读 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
});