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中如何通过arguments对象实现对象的重载
May 12 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
ES6新增的数组知识实例小结
May 23 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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
php中的时间显示
2007/01/18 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
shell程序中如何注释
2012/02/17 面试题
校园餐饮创业计划书
2014/01/10 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
高一物理教学反思
2014/01/24 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
给校长的建议书300字
2014/05/16 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL