@OverWrite BlogJava
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
128 随笔 :: 0 文章 :: 29 评论 :: 0 Trackbacks
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax/html(17)
(rss)
IT新闻(10)
(rss)
Java(20)
(rss)
Php(1)
(rss)
心情(7)
(rss)
旅游风景(1)
(rss)
系统相关(4)
(rss)
设计模式(1)
(rss)
随笔档案
2012年8月 (1)
2012年7月 (1)
2008年7月 (1)
2008年6月 (7)
2008年5月 (1)
2008年4月 (3)
2008年3月 (8)
2008年2月 (10)
2008年1月 (15)
2007年12月 (3)
2005年11月 (3)
2005年10月 (2)
友情链接
dojo圈子-JAVAEYE
Java开源项目大全
搜索
最新评论
1. re: jQuery源码详解(转)
是
--是
2. re: 利用google侦测网站漏洞工具Goolag Scanner
貌似翻了墙也进不去呃……
--REZ
3. re: jQuery源码详解(转)
不错
--阿道夫
4. re: jQuery源码详解(转)
dsad
--ss
5. re: 使用Dojo的痛苦经历(转载)[未登录]
@zhzg
那你要自己试试。
--evan
阅读排行榜
1. 如何调整eclipse字体大小(43754)
2. 一个不错的log4j.properties例子(28658)
3. getMethod()和invoke()方法应用(22306)
4. Dojo入门教程 Dojo Quick Start(12666)
5. 轻松搭建resin开发平台--Resin配置详解(11051)
评论排行榜
1. 利用google侦测网站漏洞工具Goolag Scanner(7)
2. ajax级联菜单实例(5)
3. Dojo入门教程 Dojo Quick Start(4)
4. jQuery源码详解(转)(4)
5. 童丽版 经典老歌-月满西楼(2)
ajax级联菜单实例
不说废话了,直接看代码:
页面:
<
html
>
<
head
>
<
script
type
='text/javascript'
src
='jquery.js'
></
script
>
<
script
type
='text/javascript'
>
//
js代码1
<
script
>
<
body
>
<
table
>
<
tr
>
<
td
>
级联菜单
</
td
>
<
td
>
<
select name
=
'city' class
=
'amenu'
>
<
option value
=
''
>-
市局全部
-</
option
>
<
option value
=
'
1
'
>
a市
</
option
>
<
option value
=
'
2
'
>
b市
</
option
>
<
option value
=
'
3
'
>
c市
</
option
>
</
select
>
</
td
>
<
td
>
<
select name
=
'country' class
=
'amenu'
>
<
option value
=
''
>-
县局全部
-</
option
>
<
option value
=
'
1
'
>
test
</
option
>
</
select
>
</
td
>
<
td
>
<
select name
=
'taxOffice' class
=
'amenu'
>
<
option value
=
''
>-
所全部
-</
option
>
<
option value
=
'
1
'
>
test
</
option
>
</
select
>
</
td
>
<
td
>
<
select name
=
'taxOffical' class
=
'amenu'
>
<
option value
=
''
>-
职员全部
-</
option
>
<
option value
=
'
1
'
>
test
</
option
>
</
select
>
</
td
>
</
tr
>
</
table
>
</
body
>
对应的js代码:
js代码1:
//
本菜单是4级级联菜单,采用jquery框架来实现
$(document).ready(
function
()
{
//
为所有class为amenu的元素绑定onchange事件
$('.amenu').change(
function
()
{
//
记录本级菜单标志
var
orgLevel
=
this
.name;
//
下级菜单
var
nextMenu
=
$(
this
).parents().next().children[
0
];
//
ajax动作提交的对象(后台采用java程序)
var
postUrl
=
'pubOrgAjax.
do
';
//
如果本菜单是最后一级菜单的话则不做任何动作
if
(orgLevel
==
'taxOffical')
return
true
;
//
本级菜单选择为全部选项,则下级菜单也置为全部
if
(
this
.value
==
'')
{
var
firstOption
=
nextMenu.option[
0
];
nextMenu.length
=
0
;
nextMenu.options.add(firstOption);
return
true
;
}
//
ajax动作
$.post(postUrl,
{orgFlag:orgLevel,orgCode:
this
.value}
,
function
(xml)
{
var
dicts
=
$('dict',xml);
if
(dicts.length
<
1
)
{alert('返回数据错误,请重新登陆');
return
false
;}
//
清空nextMenu
if
(nextMenu.options[
0
].value
==
'')
{
var
firstOption
=
nextMenu.options[
0
].text;
nextMenu.length
=
0
;
nextMenu.options.add(
new
Option(firstOption,''));
}
else
{
nextMenu.length
=
0
;
}
//
为清空后的nextMenu填充新值
for
(
var
i
=
0
;i
<
dicts.length;i
++
)
{
var
newOption
=
new
Option($('name',dicts[i]).text(),$('code',dicts[i]).text());
nextMenu.options.add(newOption);
}
}
);
}
);
}
);
后台返回的数据格式:
<?
xml version="1.0" cencodeing="gbk"
?>
<
ajax-response
>
<
response
>
<
dict
>
<
code
>
1
</
code
>
<
name
>
市局1
</
name
>
</
dict
>
<
dict
>
</
dict
>
</
response
>
</
ajax-respnse
>
posted on 2008-06-12 09:44
vesung
阅读(9831)
评论(5)
编辑
收藏
所属分类:
Java
、
Ajax/html
评论
#
re: ajax级联菜单实例
2008-08-19 23:10
Yvon
谢谢博主的分享,正在学习中
回复
更多评论
#
re: ajax级联菜单实例
2008-10-13 10:07
qbc
你好!能发个完整版给我吗?弄不懂这段代码!
回复
更多评论
#
re: ajax级联菜单实例
2008-10-13 10:10
qbc
@qbc
我的邮箱是yan-zi-2@163.com
回复
更多评论
#
re: ajax级联菜单实例
2011-11-16 12:38
张哲
给我也 来一份 完整的 我看看 983291942@qq.com
回复
更多评论
#
re: ajax级联菜单实例
2013-05-22 18:33
倒萨
大撒旦
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
HttpClient简介
如何调整eclipse字体大小
你属于那个版本的程序员?
ajax级联菜单实例
关于java递归调用内存泄露
Java作用域描述符的区别
java序列化的控制
转摘:Tomcat中配置和使用JNDI
DataSource接口,Connection pooling(连接池),分布式事务,RowSet介绍
JDBC 2.0概述
Powered by:
BlogJava
Copyright © vesung