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实现动态删除LI的方法
May 30 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jQuery中库的引用方法
Jan 06 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 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
php中全局变量global的使用演示代码
2011/05/18 PHP
PHP中的替代语法简介
2014/08/22 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
班队活动设计方案
2014/01/30 职场文书
寒假家长评语大全
2014/04/16 职场文书
服装设计师求职信
2014/06/04 职场文书
环境科学专业求职信
2014/08/04 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
迟到检讨书范文
2015/01/27 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python