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 相关文章推荐
一个可拖拽列宽表格实例演示
Nov 26 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
vue 封装 Adminlte3组件的实现
Mar 18 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP对象相关知识总结
2017/04/09 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
python实现关键词提取的示例讲解
2018/04/28 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
网络安全方面的面试题
2016/01/07 面试题
警察正风肃纪剖析材料
2014/10/16 职场文书