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中的deferred对象和extend方法详解
May 08 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 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中数字0和空值的区别分析
2014/06/05 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
详解Python中的正则表达式的用法
2015/04/09 Python
python开发之list操作实例分析
2016/02/22 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python flask安装和命令详解
2019/04/02 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
django创建超级用户过程解析
2019/09/18 Python
python怎么提高计算速度
2020/06/11 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
德国网上药房:Apotal
2017/04/04 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
法学专业毕业生自荐信范文
2013/12/18 职场文书
家长会主持词开场白
2014/03/18 职场文书
求职信模板
2014/05/23 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书