Jquery+Ajax实现Select动态添加数据
2024-10-19 08:58:08
https://blog.csdn.net/zhengxiangwen/article/details/46480687
最近在工作中,遇到了一个关于select的问题。一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值显示。但是,这次要实现select与别的选项框联动,也就是要动态添加option数据。查阅了很多资料,终于搞定。下面就分享一下,如何利用JQuery和Ajax实现select动态添加数据。
2. 本文代码实现的是车辆型号根据车辆品牌联动显示的功能。首先,是jsp中的车辆品牌定义,这个很简单。如下:
- <li class="form-row">
- <span style="white-space:pre"> </span><span class="form-lbl"><i class="tip form-tip">*</i>车系</span>
- <select class="form-select" name="modelId">
- </select>
- </li>
然后,是JS代码:
- function getModelList(){
- var brandId = $("select[name=brandId]").val();
- $("select[name=modelId]").empty(); //清空
- $.ajax({url:'/getModelList.do',
- type:"post",
- data:{
- brandId : brandId
- },
- cache: false,
- error:function(){
- },
- success:function(data){
- var modelList = data.modelList;
- if(modelList && modelList.length != 0){
- for(var i=0; i<modelList.length; i++){
- var option="<option value=\""+modelList[i].modelId+"\"";
- if(_LastModelId && _LastModelId==modelList[i].modelId){
- option += " selected=\"selected\" "; //默认选中
- _LastModelId=null;
- }
- option += ">"+modelList[i].modelName+"</option>"; //动态添加数据
- $("select[name=modelId]").append(option);
- }
- }
- }
- });
- }
最后,是后台代码:
- @RequestMapping("/getModelList")
- @ResponseBody
- public Map getModelList(Integer brandId) {
- List<SrmsModel> modelList = null;
- try{
- modelList = carInfoManager.getSrmsModelListByBrandId(brandId);
- }catch(Exception e){
- LOGGER.error("获取年租车辆型号异常:{}", e.getMessage());
- }
- Map<String, Object> returnMap = Maps.newHashMap();
- returnMap.put("modelList", modelList);
- return returnMap;
- }
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kevin_zhai/article/details/52038513
最新文章
- 10天学会phpWeChat——第六天:实现新闻的后台管理
- Oracle 游标示例,带异常处理
- kvm虚拟机--存储池配置梳理(转)
- [转]ASP.NET MVC Dynamic Themes
- 新冲刺Sprint3(第一天)
- mysql主从配置脚本
- rac安装oem
- VLLookUp 不同表单按条件赋值
- IndexedDB 增删改查 简单的库
- SICP 习题 (1.9) 解题总结
- 两种Data Table参数化设置的区别
- 小程序版好友对战实战-wss部署与小程序用户登录时序
- Mac下重新编译Linux内核
- django 数据库查询 ORM
- ssr 之Nuxt.js
- A1036. Boys vs Girls
- sql操作总结
- log4j组件的用法(log4j1)
- FJNU2018低程F jq解救fuls (贪心乱搞)题解
- PC/FORTH 判定
热门文章
- MesureDeviceWebServiceDAS
- 西南大学网络实现路由器WIFI共享方案(一号多用户共享)
- Error[Li006]: duplicate definitions for ";******";
- UCML 2.0 For ASP.NET开发平台简介
- Epel源配置
- Nginx+jwPlay搭建流媒体服务器,记忆播放
- 杂项: Redis
- Python中断多重循环的几种思路exit_flag
- node中的favicon.icon请求
- thinkjs 学习笔记