在项目里使用了EasyUI的Combobox,当ComboBox的item是英文时,都能正常检索出对应项,但是如果使用中文输入法输入几个字母然后通过按shift键输入时,奇怪的事情发生了,combobox无法检索出正确的值, 而且这个时候去取combobox的值时,竟然是空的(getValue或者是getText都是空), 一定要按下某个键后才能检索。
郁闷了很久后终于找到解决方法,只需要修改jquery.easyui.min.js(jQuery EasyUI 1.2.5), 给combobox控件添加了一个input事件绑定,如下:
_670.bind("input",function(e){ if(_66d.timer){ clearTimeout(_66d.timer); } _66d.timer=setTimeout(function(){ var q=_670.val(); if(_66d.previousValue != q){ _66d.previousValue = q; _672(_66c); opts.keyHandler.query.call(_66c, _670.val()); _67b(_66c, true); } },opts.delay); });