Jquery autocomplete 异步加载下拉数据
来源:互联网 发布:软件营销策划方案 编辑:程序博客网 时间:2024/06/05 21:58
随记一下自己用到jquery autocomplete时的方法。
首先定义一个文本框
<input type="hidden" id="statId" value="-1"> <input type="text" class="form-control grayTips" id="statName" placeholder="请输入站点名称/拼音首字母">
</pre><p><pre name="code" class="javascript"> function onLoadStation() {$("#statName").autocomplete({source:function(request,response){$.ajax({type:"POST",url:"<%=path%>/jsp/stat.do?action=getStatList",dataType : "json",cache : false,async : false,data : {"statName" : encodeURI($("#statName").val())},success : function(json) {var data = eval(json);//json数组response($.map(data,function(item){var name = item.name;var id = item.id;return {label:item.code+'--'+ item.name,//下拉框显示值value:item.name,//选中后,填充到下拉框的值id:item.id//选中后,填充到id里面的值}}));}});},delay: 500,//延迟500ms便于输入select : function(event, ui) {$("#statId").val(ui.item.id);}});}后台action返回Json格式数据,
//get param异步加载站点下拉列表 String statName = URLDecoder.decode(request.getParameter("statName") == null ? "" : request.getParameter("statName").trim(), "utf-8"); JSONArray jsonArray = new JSONArray(); JSONObject jsonObject = new JSONObject(); StatService service = new StatService(); List statList = service.getStatList(statName); if (statList != null) { for (int i = 0; i < statList.size(); i++) { StationTable s = (StationTable)statList.get(i); jsonObject.put("id", s.getStatId()); jsonObject.put("name", s.getStatName()); jsonObject.put("code", s.getStatCode()); jsonArray.add(jsonObject); } } PrintWriter pw = null; StringBuffer sb = new StringBuffer(); sb.append(jsonArray.toString()); try { response.setContentType("text/html;charset=GBK"); pw = response.getWriter(); pw.write(sb.toString()); pw.close(); } catch (IOException e) { e.printStackTrace(); }
效果如图:
1 0
- Jquery autocomplete 异步加载下拉数据
- JS插件(1)--- autocomplete 异步加载下拉数据
- jquery.autocomplete 异步动态加载
- JS插件(2)--- jquery.autocomplete 异步加载数据完整版
- jquery combobox下拉及异步加载数据
- 异步加载数据 jQuery $.getJSON
- 动态加载数据autoComplete
- 有关jquery.infinitescroll.js下拉加载数据
- struts2+jquery+json实现异步加载数据
- Jquery Datatables 异步分页加载数据
- SpringMVC+Jquery -页面异步加载数据
- jQuery EasyUI treegrid异步加载数据
- Jquery异步加载加载与滚动加载数据示例
- jquery获取滚动条下拉值-下拉式加载数据
- Jquery autocomplete 下拉项显示图片
- jquery.autocomplete IE6 下拉框遮住
- 下拉异步加载
- 瀑布流 下拉无限加载 json异步数据
- GRE写作必备句型
- IE关闭浏览器当前标签页
- select 1 from table
- Number of Digit One
- CF 3C Tic-tac-toe
- Jquery autocomplete 异步加载下拉数据
- Thrift异步IO服务器源码分析
- House Robber
- android 多媒体数据库详解
- .NET三层架构解析之Model四种设计方式
- MyEclipse8.5破解方法
- java使double保留两位小数的多方法 java保留两位小数
- ExtJs使用总结(非常详细)
- 一位ACMer过来人的心得