在项目里使用了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);
            });

 

posted on 2013-08-21 17:04  二豆  阅读(6404)  评论(16编辑  收藏  举报