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 清空form表单中某种元素的值
Dec 26 Javascript
js中生成map对象的方法
Jan 09 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
如何让vue长列表快速加载
Mar 29 Vue.js
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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
随机头像PHP版
2006/10/09 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python ZipFile模块详解
2013/11/01 Python
python实现简易通讯录修改版
2018/03/13 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python实现整数的二进制循环移位
2019/03/08 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
利用python 下载bilibili视频
2020/11/13 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
机电专业毕业生求职信
2014/07/01 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
教师节获奖感言
2015/07/31 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang
Java完整实现记事本代码
2022/06/16 Java/Android