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 EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jQuery实现评论模块
Aug 19 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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基础学习笔记
2007/03/18 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
自动更新作用
2006/10/08 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python反射的用法实例分析
2018/02/11 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
python import 上级目录的导入
2020/11/03 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
优秀少先队员主要事迹材料
2014/05/28 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
班级团队活动方案
2014/08/14 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
Python图像处理之图像拼接
2021/04/28 Python
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python