zoukankan      html  css  js  c++  java
  • jquery ui autocomplete输入中文不自动完成的问题

    因为输入法或浏览器的问题,在输入中文后并没有触发自动完成,要再按多一下键盘才触发,查看发现它是用keydown来实现
    .bind("keydown.autocomplete", function(event) {
    ....
    })
    可以对其input事件进行监听来解决问题,在上面的代码后绑定一个input事件

    .bind("input.autocomplete",function(event){
            if(suppressKeyPress){
                    suppressKeyPress = false;
                    event.preventDefault();
            }   
            clearTimeout(self.searching);   
            self.searching = setTimeout(function(){
                    if(self.term != self.element.val()){
                            self.selectedItem = null;
                            self.search(null, event);
                    }
            }, self.options.delay);
    })

    其内容参照 keydown的default处理

    Min版修改

    //找到
    default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}})
    
    //在这后加上
    .bind("input.autocomplete",function(a){clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)})
    
    //接上后面的
    .bind("keypress.autocomplete",function(a){
  • 相关阅读:
    PHPEXCEL 导出多个sheet
    android adb.exe端口占用
    imageview 显示assets的图片

    Java中日期问题
    java中的定时器的实现样例
    Oracle数据库如何干净的删除
    MySQL索引相关知识
    JavaScript基础知识总结
    JDBC技术总结
  • 原文地址:https://www.cnblogs.com/hantianwei/p/3169347.html
Copyright © 2011-2022 走看看