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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery手风琴的简单制作
May 12 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
详解jQuery的核心函数和事件处理
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 工厂模式使用方法
2010/05/18 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python中uuid模块实例浅析
2020/12/29 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
大学社团活动策划书
2014/01/26 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
MySQL sql_mode的使用详解
2021/05/08 MySQL
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Java无向树分析 实现最小高度树
2022/04/09 Javascript
浅谈Redis缓冲区机制
2022/06/05 Redis