jquery Ajax实现Select动态添加数据


Posted in jQuery onJune 08, 2017

jquery Ajax实现Select动态添加数据,具体内容如下

1.背景 

最近在工作中,遇到了一个关于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;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery Tree Multiselect使用详解
May 02 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
详解jquery选择器的原理
Aug 01 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 #jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 #jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 #jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 #jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 #jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 #jQuery
jquery仿京东商品放大浏览页面
Jun 06 #jQuery
You might like
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
ExtJS 入门
2010/10/29 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python从零开始创建区块链
2018/03/06 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python 简单的调用有道翻译
2020/11/25 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
学校招生宣传广告词
2014/03/19 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
简单的辞职信模板
2015/05/12 职场文书
新生儿未入户证明
2015/06/23 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS