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 相关文章推荐
js 页面输出值
Nov 30 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
js中switch case循环实例代码
Dec 30 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
详解JavaScript自定义函数
Jul 29 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
js实现分割上传大文件
2016/03/09 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python实现两张图片的像素融合
2019/02/23 Python
python基于递归解决背包问题详解
2019/07/03 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python scatter函数用法实例详解
2020/02/11 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
开业庆典策划方案
2014/02/18 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
供货协议书
2014/04/22 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
个人政治思想总结
2015/03/05 职场文书
《观潮》教学反思
2016/02/17 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫