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中map函数的两种方式
Apr 07 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jquery append与appendTo方法比较
May 24 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
jquery实现聊天机器人
Feb 08 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
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP 实现链式操作
2021/03/09 PHP
javascript新手语法小结
2008/06/15 Javascript
javascript 写类方式之五
2009/07/05 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python基于Selenium的web自动化框架
2019/07/14 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
英语演讲稿范文
2014/01/03 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
python 下载文件的几种方式分享
2021/04/07 Python
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
HTML中的表格元素介绍
2022/02/28 HTML / CSS
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android