jquery Ajax實(shí)現(xiàn)Select動(dòng)態(tài)添加數(shù)據(jù)
jquery Ajax實(shí)現(xiàn)Select動(dòng)態(tài)添加數(shù)據(jù),具體內(nèi)容如下
1.背景
最近在工作中,遇到了一個(gè)關(guān)于select的問(wèn)題。一般情況下,select下拉框中的數(shù)據(jù)都是固定的或者直接在jsp中讀取列表值顯示。但是,這次要實(shí)現(xiàn)select與別的選項(xiàng)框聯(lián)動(dòng),也就是要?jiǎng)討B(tài)添加option數(shù)據(jù)。查閱了很多資料,終于搞定。下面就分享一下,如何利用jQuery和Ajax實(shí)現(xiàn)select動(dòng)態(tài)添加數(shù)據(jù)。
2.本文代碼實(shí)現(xiàn)的是車輛型號(hào)根據(jù)車輛品牌聯(lián)動(dòng)顯示的功能。首先,是jsp中的車輛品牌定義,這個(gè)很簡(jiǎn)單。如下:
<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\" "; //默認(rèn)選中
_LastModelId=null;
}
option += ">"+modelList[i].modelName+"</option>"; //動(dòng)態(tài)添加數(shù)據(jù)
$("select[name=modelId]").append(option);
}
}
}
});
}
最后,是后臺(tái)代碼:
@RequestMapping("/getModelList")
@ResponseBody
public Map getModelList(Integer brandId) {
List<SrmsModel> modelList = null;
try{
modelList = carInfoManager.getSrmsModelListByBrandId(brandId);
}catch(Exception e){
LOGGER.error("獲取年租車輛型號(hào)異常:{}", e.getMessage());
}
Map<String, Object> returnMap = Maps.newHashMap();
returnMap.put("modelList", modelList);
return returnMap;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery可見性過(guò)濾器:hidden和:visibility用法實(shí)例
這篇文章主要介紹了jQuery可見性過(guò)濾器:hidden和:visibility用法,實(shí)例分析了:hidden和:visibility的功能及相關(guān)使用技巧,需要的朋友可以參考下2015-06-06
jQuery插件FusionCharts繪制的2D雙面積圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的2D雙面積圖效果,結(jié)合實(shí)例形式分析了jQuery使用插件FusionCharts結(jié)合xml格式數(shù)據(jù)繪制2D雙面積圖的具體步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-04-04
基于jQuery和hwSlider實(shí)現(xiàn)內(nèi)容左右滑動(dòng)切換效果附源碼下載(一)
本文結(jié)合實(shí)例給大家介紹如何實(shí)現(xiàn)內(nèi)容滑動(dòng)切換的效果,包括左右箭頭切換,無(wú)限無(wú)縫滾動(dòng),圓點(diǎn)按鈕切換,動(dòng)畫效果,自動(dòng)切換效果,效果非常不錯(cuò),感興趣的朋友前來(lái)參考實(shí)現(xiàn)代碼2016-06-06
鋒利的jQuery 第三章章節(jié)總結(jié)的例子
改寫《鋒利的jQuery》第三章章節(jié)總結(jié)的例子2010-03-03
用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
jQuery easyui的validatebox校驗(yàn)規(guī)則擴(kuò)展及easyui校驗(yàn)框validatebox用法
這篇文章主要介紹了jQuery easyui的validatebox校驗(yàn)規(guī)則擴(kuò)展及easyui校驗(yàn)框validatebox用法的相關(guān)資料,需要的朋友可以參考下2016-01-01
基于jquery插件編寫countdown計(jì)時(shí)器
這篇文章主要為大家詳細(xì)介紹了jquery插件編寫countdown計(jì)時(shí)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06

