页面:
<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>

更多相关文章

  1. 组合两个下拉菜单以确定提交按钮链接
  2. css+html实现自适应宽度的菜单学习
  3. 纯JS幻灯片菜单,能够“点击菜单外点击”
  4. html5在pc能实现下拉菜单,在手机实现不了
  5. 我可以在所有浏览器中使用我的屏幕外菜单吗?
  6. 如何在bootstrap中添加汉堡包菜单
  7. Zend Framework 2:活动菜单项。
  8. 如何在提交后有一个自动更新的下拉菜单?
  9. 在javascript中识别/获取选定的上下文菜单项

随机推荐

  1. Android专利地雷曝光 中国粉丝忧虑情绪蔓
  2. 狂刷Android范例之5:ApiDemos主程序框架分
  3. Android中的Margin和Padding及Android支
  4. Android音乐播放器 -- 滑动切换实现
  5. Android香露刀之SeekBar之双管齐下
  6. Android优势劣势
  7. Android设计模式系列(9)--SDK源码之适配
  8. Android中ContentProvider详解
  9. [置顶] 关于Android NDK中如何调用第三方
  10. 3.4、Android Studio 创建Android 库