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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
js CSS操作方法集合
Oct 31 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
Apr 06 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 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
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python实现多属性排序的方法
2018/12/05 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Python中Qslider控件实操详解
2021/02/20 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
毕业生自荐书
2013/12/18 职场文书
鸿星尔克广告词
2014/03/21 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
幼儿学前班评语
2014/12/29 职场文书
商务考察邀请函模板
2015/02/02 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
SQL SERVER存储过程用法详解
2022/02/24 SQL Server