jquery ui autocomplete输入中文不自动完成的问题
生活随笔
收集整理的這篇文章主要介紹了
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){?
?
?
?
總結
以上是生活随笔為你收集整理的jquery ui autocomplete输入中文不自动完成的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle Class4. 数据库对象
- 下一篇: Oracle的resetlogs机制浅析