Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用";“在退格时删除”;(或完全移除ibeam)_Javascript_Jquery_Selectize.js - Fatal编程技术网

Javascript 禁用";“在退格时删除”;(或完全移除ibeam)

Javascript 禁用";“在退格时删除”;(或完全移除ibeam),javascript,jquery,selectize.js,Javascript,Jquery,Selectize.js,我正在尝试使用selectize.js创建一个自定义的选择框。到目前为止,它很容易配置,API支持一切。我需要做的最后一件事是禁用按backspace删除项目的选项。为此,我找不到任何方法来调用要配置的属性。你对如何做到这一点有什么想法吗 另外,另一件对我有用的事情是禁用“ibeam”。这是允许您使用箭头键在选定项目之间导航的功能。如果禁用此选项,用户将只能删除最后一项,这对我来说不是什么大问题 完美的解决方案是禁用两者,但禁用其中一个也会起作用 感谢您禁用删除功能,您可能会更改源。这里有相关的

我正在尝试使用selectize.js创建一个自定义的选择框。到目前为止,它很容易配置,API支持一切。我需要做的最后一件事是禁用按backspace删除项目的选项。为此,我找不到任何方法来调用要配置的属性。你对如何做到这一点有什么想法吗

另外,另一件对我有用的事情是禁用“ibeam”。这是允许您使用箭头键在选定项目之间导航的功能。如果禁用此选项,用户将只能删除最后一项,这对我来说不是什么大问题

完美的解决方案是禁用两者,但禁用其中一个也会起作用


感谢您禁用删除功能,您可能会更改源。这里有相关的代码片段:和


第二件事是类似的。

我添加了3个新的配置选项,提交给github,并做了一个PR

  • disableDelete:禁用“退格删除”
  • 禁用插入符号:禁用在项目之间移动
  • hidePlaceholder:至少选择一个项目时隐藏占位符

  • 在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)
    如果对任何人都有帮助,也可以阻止删除密钥