javascript - selectize.js - 如何禁用所选项目后闪烁的光标?

标签 javascript jquery selectize.js

我正在使用 selectize.js样式文本框,它工作正常。

$("select[name='somename']").selectize({
  valueField: 'id',
  labelField: 'name',
  searchField: 'name',
  options: selectableThings,
  render: {
    option: function(item, escape) {
      return render(someTemplate, item);
    },
    item: function(item, escape) {
      return render(someTemplate, item);
    }
  }
});

但是我的项目范围有限,不希望一直启用光标(闪烁 |)。我搜索了 the API docs和来源,但找不到任何明显的东西。

是否有内置的东西来禁用闪烁的光标?

Edit 最初将此作为“禁用输入”,但看起来光标不能用于输入(并且禁用输入仍然显示光标)。

最佳答案

Selectize 并不是专门设计来作为一个选择装饰器。光标来自 <input>允许用户精简选项的元素。隐藏输入会在用户键入时产生奇怪的行为。此外,当控件为空时,输入用于显示占位符文本。

从技术上讲,您可以使用 CSS 隐藏光标(和输入):

/* option a: make transparent */
.selectize-input input {
    color: transparent !important;
}

/* option b: position off-screen */
.selectize-input input {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
}

但是,这又会让人觉得很奇怪。我会考虑写一个 decorator_only禁用键盘处理的插件,但这不是当务之急。

http://jsfiddle.net/mARDE/1/

关于javascript - selectize.js - 如何禁用所选项目后闪烁的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009734/

相关文章:

javascript - 获取 Angular 选择中输入更改的当前文本

javascript - 如何使用JS对象/类来保存重复的html

javascript - React JS - IMG onclick 事件后无法更新文本

javascript - AngularJS 模板内部指令。改变风格?

javascript - 从本地主机获取 json 数据以在 D3 中使用

javascript - 单击其中的元素时如何切换侧边栏?

javascript - Vue v-model 不会触发第三方下拉菜单

javascript - 我想从初始数组中获取数组随机元素

javascript - JS 文件未加载第一页加载?

javascript - 确定选择输入是否具有焦点