JS插件(1)--- autocomplete 异步加载下拉数据
来源:互联网 发布:千牛首页的店铺数据 编辑:程序博客网 时间:2024/06/05 02:13
随记一下自己用到jquery autocomplete时的方法。
1、首先定义一个文本框
<input type="hidden" id="statId" value="-1"> <input type="text" class="form-control grayTips" id="statName" placeholder="请输入站点名称/拼音首字母">
2、脚本
$("#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); } });
3、后台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(); }
4、效果如图:
—————————————————————————————————————————————————–
java架构师项目实战,高并发集群分布式,大数据高可用视频教程,共760G
下载地址:
https://item.taobao.com/item.htm?id=555888526201
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
+
hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门
—————————————————————————————————————————————————–
阅读全文
0 0
- JS插件(1)--- autocomplete 异步加载下拉数据
- JS插件(2)--- jquery.autocomplete 异步加载数据完整版
- Jquery autocomplete 异步加载下拉数据
- jquery.autocomplete 异步动态加载
- jquery combobox下拉及异步加载数据
- 动态加载数据autoComplete
- dot.js异步加载数据
- 仿百度等input下拉框搜索(jquery.autocomplete.js插件实现)
- 有关jquery.infinitescroll.js下拉加载数据
- js实现下拉滚动加载数据
- js下拉框动态加载数据信息
- 下拉异步加载
- 瀑布流 下拉无限加载 json异步数据
- [require.js插件] text.js异步加载文本资源
- autocomplete 插件用法和用js实现autocomplete
- 使用dragloader.js插件实现上拉加载/下拉刷新..
- js上拉加载、下拉刷新的插件
- js上拉加载、下拉刷新的插件
- Seafile与花生壳实现网络网盘-yellowcong
- FPGA之有限状态机
- HandlerThread 源码解析
- 高级命令行文本处理cut,sed,awk
- Parted分区
- JS插件(1)--- autocomplete 异步加载下拉数据
- Codeforces Round #442(Div.2) B.Nikita and string(线性DP)
- 深度学习与神经网络-吴恩达(Part2Week3)-超参数调试、Batch正则化和程序框架
- pytorch学习笔记(二) 其他机制
- 欧拉函数 codeforces 776E
- 第八周项目3 对矩阵压缩存储的实现与应用(2)
- TensorFlow-3-Basic Models
- FCC算法:四、Find the Longest Word in a String -- 找出最长单词
- Python----运算符, 切片