1. 程式人生 > >easyui的combobox相容火狐瀏覽器

easyui的combobox相容火狐瀏覽器

之前給公司開發過一個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(){};
}