ajax动态加载数据 下拉框,jquery Ajax实现Select动态添加数据

jquery Ajax实现Select动态添加数据,具体内容如下

1.背景

最近在工作中,遇到了一个关于select的问题。一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值显示。但是,这次要实现select与别的选项框联动,也就是要动态添加option数据。查阅了很多资料,终于搞定。下面就分享一下,如何利用jQuery和Ajax实现select动态添加数据。

2.本文代码实现的是车辆型号根据车辆品牌联动显示的功能。首先,是jsp中的车辆品牌定义,这个很简单。如下:

*车系

然后,是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

var option="

if(_LastModelId && _LastModelId==modelList[i].modelId){

option += " selected=\"selected\" "; //默认选中

_LastModelId=null;

}

option += ">"+modelList[i].modelName+"

"; //动态添加数据

$("select[name=modelId]").append(option);

}

}

}

});

}

最后,是后台代码:

@RequestMapping("/getModelList")

@ResponseBody

public Map getModelList(Integer brandId) {

List modelList = null;

try{

modelList = carInfoManager.getSrmsModelListByBrandId(brandId);

}catch(Exception e){

LOGGER.error("获取年租车辆型号异常:{}", e.getMessage());

}

Map returnMap = Maps.newHashMap();

returnMap.put("modelList", modelList);

return returnMap;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值