Javascript 禁用";“在退格时删除”;(或完全移除ibeam)
我正在尝试使用selectize.js创建一个自定义的选择框。到目前为止,它很容易配置,API支持一切。我需要做的最后一件事是禁用按backspace删除项目的选项。为此,我找不到任何方法来调用要配置的属性。你对如何做到这一点有什么想法吗 另外,另一件对我有用的事情是禁用“ibeam”。这是允许您使用箭头键在选定项目之间导航的功能。如果禁用此选项,用户将只能删除最后一项,这对我来说不是什么大问题 完美的解决方案是禁用两者,但禁用其中一个也会起作用Javascript 禁用";“在退格时删除”;(或完全移除ibeam),javascript,jquery,selectize.js,Javascript,Jquery,Selectize.js,我正在尝试使用selectize.js创建一个自定义的选择框。到目前为止,它很容易配置,API支持一切。我需要做的最后一件事是禁用按backspace删除项目的选项。为此,我找不到任何方法来调用要配置的属性。你对如何做到这一点有什么想法吗 另外,另一件对我有用的事情是禁用“ibeam”。这是允许您使用箭头键在选定项目之间导航的功能。如果禁用此选项,用户将只能删除最后一项,这对我来说不是什么大问题 完美的解决方案是禁用两者,但禁用其中一个也会起作用 感谢您禁用删除功能,您可能会更改源。这里有相关的
感谢您禁用删除功能,您可能会更改源。这里有相关的代码片段:和
第二件事是类似的。我添加了3个新的配置选项,提交给github,并做了一个PR
在PR被接受之前,这里是我的repo:我刚刚创建了一个Selectize插件,它删除了用户取消选择选项的功能。它完全防止通过退格或删除按钮删除项目 您需要包含js文件并将插件添加到selectize选项中:
$('#selectElement').selectize({
plugins: {
'no-delete': {}
}
});
比赛有点晚了 我想停止退格删除项目,但保留删除按钮的功能 我写了这个插件:
选择。定义(“停止”\u退格”\u删除”,功能(选项){
var self=这个;
this.deleteSelection=(函数(){
var original=自删除选择;
返回函数(e){
如果(!e | | e.keyCode!==8){
返回原件。应用(此,参数);
}
返回false;
};
})();
});代码>我不知道以前的版本
但现在您可以只添加配置
persist: true.
我希望在不更改源代码的情况下执行此操作,这样更新更安全。当然,但这是不可能的:)您始终可以通过fork和发送pull请求来添加选项,这应该很容易。这完全可能。您需要为selectize编写一个插件,以消除删除选择的功能。我只是写了一个来解决同样的问题,并将在另一个答案中发布一个链接。你为什么不使用插件来扩展东西,而不是更改源代码?@Akrikos可能是因为很多人会发现该功能很有用。我将其与一起使用!e | |(e.keyCode!==8&&e.keyCode!==46)
如果对任何人都有帮助,也可以阻止删除密钥