Javascript 使用鼠标粘贴文本不会';t触发器搜索

Javascript 使用鼠标粘贴文本不会';t触发器搜索,javascript,javascript-events,selectize.js,Javascript,Javascript Events,Selectize.js,对于带有ajax搜索的selectize.js,使用鼠标插入文本不会导致搜索 它可以简单地复制在第页上。 在远程源上-Github示例: 关注领域 删除所选内容 通过鼠标插入任何文本(不是 按ctrl+v组合键) 没有结果 如何修复它 更新 用于通过jquerybind方法捕获事件。在上选择Size,方法无法捕获它(错误?) 但是无法找到强制选择ajax调用的解决方案您可以在问题页面上找到修复方法 代码 onPaste: function(e) { var self = this

对于带有ajax搜索的selectize.js,使用鼠标插入文本不会导致搜索

它可以简单地复制在第页上。 在远程源上-Github示例:

  • 关注领域
  • 删除所选内容
  • 通过鼠标插入任何文本(不是 按ctrl+v组合键)
  • 没有结果
  • 如何修复它

    更新

    用于通过jquerybind方法捕获事件。在上选择Size,方法无法捕获它(错误?)


    但是无法找到强制选择ajax调用的解决方案

    您可以在问题页面上找到修复方法

    代码

    onPaste: function(e) {
            var self = this;
            if (self.isFull() || self.isInputHidden || self.isLocked) {
                e.preventDefault();
            } else {
                // If a regex or string is included, this will split the pasted
                // input and create Items for each separate value
                 setTimeout(function() {
                     if (self.settings.splitOn) {
                        var splitInput = $.trim(self.$control_input.val() || '').split(self.settings.splitOn);
                        for (var i = 0, n = splitInput.length; i < n; i++) {
                            self.createItem(splitInput[i]);
                        }
                      }
                      self.onKeyUp(e);
                }, 0);
            }
        },
    
    onPaste:函数(e){
    var self=这个;
    if(self.isFull()| | self.isinpurthidden| | self.isLocked){
    e、 预防默认值();
    }否则{
    //如果包含正则表达式或字符串,这将拆分粘贴的
    //为每个单独的值输入和创建项
    setTimeout(函数(){
    if(self.settings.splitOn){
    var splitInput=$.trim(self.$control_input.val()| |“”).split(self.settings.splitOn);
    对于(变量i=0,n=splitInput.length;i
    您可能可以通过鼠标事件手动触发搜索方法@isherwood是的,我可以捕获事件,但是如何启动selectize以加载数据?此外,通过simpe propertychange事件,它可以生成双服务器调用
    onPaste: function(e) {
            var self = this;
            if (self.isFull() || self.isInputHidden || self.isLocked) {
                e.preventDefault();
            } else {
                // If a regex or string is included, this will split the pasted
                // input and create Items for each separate value
                 setTimeout(function() {
                     if (self.settings.splitOn) {
                        var splitInput = $.trim(self.$control_input.val() || '').split(self.settings.splitOn);
                        for (var i = 0, n = splitInput.length; i < n; i++) {
                            self.createItem(splitInput[i]);
                        }
                      }
                      self.onKeyUp(e);
                }, 0);
            }
        },