在选择时禁用输入

Disable typing on selectize

本文关键字:输入 选择      更新时间:2023-09-26

作为标题,在选中状态下,如何禁用除退格键以外的输入?

允许:

  • 选择下拉菜单项。
  • 删除选中的项目。

不允许:

    输入或添加任何新项目。

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