禁用在选择上打字

时间:2016-10-05 05:02:23

标签: javascript jquery selectize.js

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

允许:

  • 在下拉列表中选择项目。
  • 删除所选项目。

不允许:

  • 输入或添加任何新项目。

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

1 个答案:

答案 0 :(得分:2)

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

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