easyui的combobox相容火狐瀏覽器
阿新 • • 發佈:2019-02-05
之前給公司開發過一個IT裝置管理系統,UI用的是easyui,因為之前一直用的是搜狗瀏覽器跟IE,所以一直沒發現其中的combobox跟火狐瀏覽器的相容問題
用火狐瀏覽器時,在combobox控制元件上輸入關鍵字後,你會發現當你輸入一箇中文後,下拉列表是不會幫你篩選出資料的,你再隨便按一下鍵盤,這時combobox控制元件才會進行資料的篩選,百度過,說是keyup跟keydown事件的問題。後面按照百度上的方法,在jquery.easyui.min.js原始檔上修改,我的是1.4.3版本的,找到12556行
如下面所示,將keydown改成keyup就可以解決問題了
$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956},panelWidth:null,
可能有些人不太修改原始碼,我就是這樣。
那可以用這種方式,看起來優雅一點
if($.fn.combobox){
//為了相容火狐瀏覽器
$.fn.combobox.defaults.inputEvents.keyup=$.fn.combobox.defaults.inputEvents.keydown;
$.fn.combobox.defaults.inputEvents.keydown=function(){};
}