基於JQuery easyUI combobox實現了一個類似google、百度輸入框的提示,主要使用combobox的onChange事件,在onChange事件中改變url參數,重新綁定資料,代碼如下: 前端HTML: [html] <table> <tr> <td>企業名稱: </td> <td> <select id="sel" name="memberName" class="easyui-combobox" style="width:200px;" data-options="required:true"> </select> </td> </tr> </table> 前端JavaScript:[javascript] $(function(){ $('#sel').combobox({ //url:urlStr, valueField:'memberName', textField:'memberName', onChange:function (newValue, oldValue){ if(newValue !=null){ //alert(newValue+oldValue); var urlStr ="/ciccpsMember/member/getMemberSelectByName?name=" + encodeURIComponent(newValue); $("#sel").combobox("reload",urlStr); } } }); }); 後端JAVA: [java] public String getMemberSelectByName() throws Exception { String name=new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8"); List<Member> members = Member.findAll(Member.class, "memberNameCh like ?", new Object[]{"%"+name+"%"}); List<Smember> smembers=new ArrayList<Smember>(); for(Member member: members){ Smember smember=new Smember(); smember.setId(member.getId()); smember.setMemberId(member.getId()); smember.setMemberName(member.getMemberNameCh()); smembers.add(smember); } String js=Json.toJson(smembers); return js; } 運行效果: 這裡要特別注意,為消除url參數中文亂碼,前端url參數使用encodeURIComponent()來進行編碼,後端JAVA需使用new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8")的方式來進行解碼。