jquery ui autocomplete输入中文不自动完成的问题
生活随笔
收集整理的這篇文章主要介紹了
jquery ui autocomplete输入中文不自动完成的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
因為輸入法或瀏覽器的問題,在輸入中文后并沒有觸發(fā)自動完成,要再按多一下鍵盤才觸發(fā),查看發(fā)現(xiàn)它是用keydown來實現(xiàn)
.bind("keydown.autocomplete", function(event) {
....
})
可以對其input事件進(jìn)行監(jiān)聽來解決問題,在上面的代碼后綁定一個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); })?
其內(nèi)容參照 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){?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的jquery ui autocomplete输入中文不自动完成的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle Class4. 数据库对象
- 下一篇: Oracle的resetlogs机制浅析