近期应客户提出需求,需要在下拉列表中,既可以点击下拉列表选择需要的信息,又要可以实现手动输入。于是问度娘,得知easyui的combox控件可以实现此功能。于是比较容易实现了此需求。
但近几日,测试部门频繁提出,combox手动输入内容无法保存,调试过程发现手动输入内容时,浏览器提交参数时,完全是拼人品。换谷歌浏览器则不存在此问题。最终确认为火狐浏览器兼容问题。
百度发现这是个常见问题,于是参照网上的一些解决办法,尝试了多种解决方案。发现以下方案简单有效。
【
用火狐浏览器时,在combobox控件上输入关键字后,你会发现当你输入一个中文后,下拉列表是不会帮你筛选出数据的,你再随便按一下键盘,这时combobox控件才会进行数据的筛选,百度过,说是keyup跟keydown事件的问题。后面按照百度上的方法,在jQuery.easyui.min.js源文件上修改。
如下面所示,将keydown改成keyup就可以解决问题了
】
【
$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_952,keydown:_956,paste:_956,drop:_956},panelWidth:null,
】
文章转载自毫末之木,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




