不說廢話了,直接看代碼:
頁面:
<html>
<head>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
//js代碼1
<script>

<body>
<table>
<tr>
<td>級聯菜單</td>
<td>
<select name='city' class='amenu'>
<option value=''>-市局全部-</option>
<option value='1'>a市</option>
<option value='2'>b市</option>
<option value='3'>c市</option>
</select>
</td>
<td>
<select name='country' class='amenu'>
<option value=''>-縣局全部-</option>
<option value='1'>test</option>
</select>
</td>
<td>
<select name='taxOffice' class='amenu'>
<option value=''>-所全部-</option>
<option value='1'>test</option>
</select>
</td>
<td>
<select name='taxOffical' class='amenu'>
<option value=''>-職員全部-</option>
<option value='1'>test</option>
</select>
</td>
</tr>
</table>
</body>
對應的js代碼:
js代碼1:
//本菜單是4級級聯菜單,采用jquery框架來實現
$(document).ready(function(){
//為所有class為amenu的元素綁定onchange事件
$('.amenu').change(function(){
//記錄本級菜單標志
var orgLevel = this.name;
//下級菜單
var nextMenu = $(this).parents().next().children[0];
//ajax動作提交的對象(后臺采用java程序)
var postUrl = 'pubOrgAjax.do';

//如果本菜單是最后一級菜單的話則不做任何動作
if(orgLevel=='taxOffical') return true;
//本級菜單選擇為全部選項,則下級菜單也置為全部
if(this.value == ''){
var firstOption = nextMenu.option[0];
nextMenu.length=0;
nextMenu.options.add(firstOption);
return true;
}

//ajax動作
$.post(postUrl,{orgFlag:orgLevel,orgCode:this.value},function(xml){
var dicts = $('dict',xml);
if(dicts.length<1){alert('返回數據錯誤,請重新登陸');return false;}
//清空nextMenu
if(nextMenu.options[0].value == ''){
var firstOption = nextMenu.options[0].text;
nextMenu.length = 0;
nextMenu.options.add(new Option(firstOption,''));
}else{
nextMenu.length = 0;
}
//為清空后的nextMenu填充新值
for(var i=0;i<dicts.length;i++){
var newOption = new Option($('name',dicts[i]).text(),$('code',dicts[i]).text());
nextMenu.options.add(newOption);
}
});
});
});
后臺返回的數據格式:
<?xml version="1.0" cencodeing="gbk"?>
<ajax-response>
<response>
<dict>
<code>1</code>
<name>市局1</name>
</dict>
<dict>

</dict>


</response>
</ajax-respnse>
頁面:








































對應的js代碼:
js代碼1:











































后臺返回的數據格式:















