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