Ajax+Json 级联菜单实现代码


Posted in Javascript onOctober 27, 2009

第一个下拉框:

<select id="select" name="rawfoodBasic.category" onchange="doChange(this.value);"> 
//第一个下拉框里的值 
</select>

第二个下拉框:
<select id="subSelect" name="rawfoodBasic.absorb" onchange="javascript:alert(this.value);" > //要3及菜单还可以在次写相应的时间 
<option value="0">--请选择二级菜单-- </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;//第一个下拉框选中后进入的action,action中给第二个下拉框所需的值赋值 
$.getJSON(url,function(json){ 
var seleOjb=document.getElementById("subSelect"); 
for(var k=0;k<seleOjb.options.length;k++){ 
seleOjb.options.remove(k); //当再选中第一个下拉框中的值时,把第二个下拉框中原来的值清除 
} 
$.each(json.subCategoryDictList,function(index,subDictData){ 
var optionj=document.createElement("option"); //为第二个下拉框赋值 
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"> //定义返回的参数 
^subCategoryDictList\[\d+\]\.id, 
^subCategoryDictList\[\d+\]\.name 
</param> 
</result> 
</action>
Javascript 相关文章推荐
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
js获取form的方法
May 06 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
js实现表格筛选功能
Jan 18 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
javascript 关于# 和 void的区别分析
Oct 26 #Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 #Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 #Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 #Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 #Javascript
几个javascript操作word的参考代码
Oct 26 #Javascript
javascript 操作Word和Excel的实现代码
Oct 26 #Javascript
You might like
基于mysql的论坛(6)
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
PHP 图片水印类代码
2012/08/27 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
质检员的岗位职责
2013/11/15 职场文书
网络技术专业求职信
2014/05/02 职场文书
安全承诺书格式
2014/05/21 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
八年级作文之友谊
2019/12/02 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
如何正确理解python装饰器
2021/06/15 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang
cypress测试本地web应用
2022/06/01 Javascript
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技