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查找dom的几种方法效率详解
May 17 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
JQuery获得内容和属性方法解析
May 30 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
Yii2如何批量添加数据
2016/05/17 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
使用Python进行目录的对比方法
2018/11/01 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
副总经理任命书
2014/06/05 职场文书
幼师求职信
2014/06/23 职场文书
教师节学生演讲稿
2014/09/03 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
教师求职简历自我评价
2015/03/10 职场文书
民事上诉状范文
2015/05/22 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技