Ajax+Json 級(jí)聯(lián)菜單實(shí)現(xiàn)代碼
更新時(shí)間:2009年10月27日 21:38:49 作者:
Ajax+Json 級(jí)聯(lián)菜單實(shí)現(xiàn)代碼,需要的朋友可以參考下。
第一個(gè)下拉框:
<select id="select" name="rawfoodBasic.category" onchange="doChange(this.value);">
//第一個(gè)下拉框里的值
</select>
第二個(gè)下拉框:
<select id="subSelect" name="rawfoodBasic.absorb" onchange="javascript:alert(this.value);" > //要3及菜單還可以在次寫相應(yīng)的時(shí)間
<option value="0">--請(qǐng)選擇二級(jí)菜單-- </option>
</select>
js代碼:
<script type="text/javascript">
$.ajaxSetup({
cache:false
}); //清除ajax中之前的值
function doChange(obj){
var url = '<c:url value="/nutrition/getSubDictDataToJsonByCategory.action"/>'+"?rawfood.category="+obj;//第一個(gè)下拉框選中后進(jìn)入的action,action中給第二個(gè)下拉框所需的值賦值
$.getJSON(url,function(json){
var seleOjb=document.getElementById("subSelect");
for(var k=0;k<seleOjb.options.length;k++){
seleOjb.options.remove(k); //當(dāng)再選中第一個(gè)下拉框中的值時(shí),把第二個(gè)下拉框中原來(lái)的值清除
}
$.each(json.subCategoryDictList,function(index,subDictData){
var optionj=document.createElement("option"); //為第二個(gè)下拉框賦值
optionj.value = subDictData.id;
//alert(subDictData.id);
optionj.text=subDictData.name;
seleOjb.add(optionj);
});
});
}
</script>
<action name="getSubDictDataToJsonByCategory" class="rawfoodAction" method="getSubDictDataToJsonByCategory">
<result name="success" type="json">
<param name="includeProperties"> //定義返回的參數(shù)
^subCategoryDictList\[\d+\]\.id,
^subCategoryDictList\[\d+\]\.name
</param>
</result>
</action>
復(fù)制代碼 代碼如下:
<select id="select" name="rawfoodBasic.category" onchange="doChange(this.value);">
//第一個(gè)下拉框里的值
</select>
第二個(gè)下拉框:
復(fù)制代碼 代碼如下:
<select id="subSelect" name="rawfoodBasic.absorb" onchange="javascript:alert(this.value);" > //要3及菜單還可以在次寫相應(yīng)的時(shí)間
<option value="0">--請(qǐng)選擇二級(jí)菜單-- </option>
</select>
js代碼:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
$.ajaxSetup({
cache:false
}); //清除ajax中之前的值
function doChange(obj){
var url = '<c:url value="/nutrition/getSubDictDataToJsonByCategory.action"/>'+"?rawfood.category="+obj;//第一個(gè)下拉框選中后進(jìn)入的action,action中給第二個(gè)下拉框所需的值賦值
$.getJSON(url,function(json){
var seleOjb=document.getElementById("subSelect");
for(var k=0;k<seleOjb.options.length;k++){
seleOjb.options.remove(k); //當(dāng)再選中第一個(gè)下拉框中的值時(shí),把第二個(gè)下拉框中原來(lái)的值清除
}
$.each(json.subCategoryDictList,function(index,subDictData){
var optionj=document.createElement("option"); //為第二個(gè)下拉框賦值
optionj.value = subDictData.id;
//alert(subDictData.id);
optionj.text=subDictData.name;
seleOjb.add(optionj);
});
});
}
</script>
復(fù)制代碼 代碼如下:
<action name="getSubDictDataToJsonByCategory" class="rawfoodAction" method="getSubDictDataToJsonByCategory">
<result name="success" type="json">
<param name="includeProperties"> //定義返回的參數(shù)
^subCategoryDictList\[\d+\]\.id,
^subCategoryDictList\[\d+\]\.name
</param>
</result>
</action>
您可能感興趣的文章:
- javascript實(shí)現(xiàn)二級(jí)級(jí)聯(lián)菜單的簡(jiǎn)單制作
- js實(shí)現(xiàn)網(wǎng)頁(yè)多級(jí)級(jí)聯(lián)菜單代碼
- JavaScript實(shí)現(xiàn)級(jí)聯(lián)菜單的方法
- js出生日期 年月日級(jí)聯(lián)菜單示例代碼
- 前臺(tái)JS(jquery ajax)調(diào)用后臺(tái)方法實(shí)現(xiàn)無(wú)刷新級(jí)聯(lián)菜單示例
- js 使用form表單select類實(shí)現(xiàn)級(jí)聯(lián)菜單效果
- ExtJS 設(shè)置級(jí)聯(lián)菜單的默認(rèn)值
- 用php+javascript實(shí)現(xiàn)二級(jí)級(jí)聯(lián)菜單的制作
- js實(shí)現(xiàn)的全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單完整實(shí)例
- js實(shí)現(xiàn)城市級(jí)聯(lián)菜單的2種方法
相關(guān)文章
使Ext的Template可以解析二層的json數(shù)據(jù)的方法
2007-12-12JSON 入門教程基礎(chǔ)篇 json入門學(xué)習(xí)筆記
剛開(kāi)始接觸json的時(shí)候感覺(jué)有點(diǎn)奇怪的命名,后來(lái)使用才發(fā)現(xiàn)這么簡(jiǎn)單而且用好用,擴(kuò)展性很強(qiáng),這里就為大家整理一下2020-09-09什么是json和jsonp,jQuery json實(shí)例詳詳細(xì)說(shuō)明
JSON能夠以非常簡(jiǎn)單的方式來(lái)描述數(shù)據(jù)結(jié)構(gòu),XML能做的它都能做,因此在跨平臺(tái)方面兩者完全不分伯仲.其實(shí)網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,用自己的方式來(lái)闡釋一下這個(gè)問(wèn)題,看看是否有幫助2012-12-12快速解決處理后臺(tái)返回json數(shù)據(jù)格式的問(wèn)題
今天小編就為大家分享一篇快速解決處理后臺(tái)返回json數(shù)據(jù)格式的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08