我们来到郊外。啊,这是多美的 "绿毯 "呀!绿油油的,上面还挂着一颗颗晶莹的 "珍珠 ",太阳升起来, "珍珠 "就发出了彩虹似的光芒,不一会儿就消失了。我想:小 "珍珠 "一定是架起彩虹桥去太阳神的皇宫了。这时,一股股幽香扑入我的鼻中,好香啊,走,去瞧瞧。我们先来到一株红梅前,那梅花正开得灿烂,并且还散出阵阵清香。梅花的颜色也许只有九天的织女用早晨的红霞和晴午的白云在天机上织的轻绢,才可以比拟吧。我们又来到迎春花旁,迎春花正在开花。
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 Ajax实现Select动态添加数据到此结束。外貌决定有没有可能在一起,性格决定适不适合在一起,物质决定能不能稳定的在一起,信任决定能不能长久的在一起。小编再次感谢大家对我们的支持!