社区
Eclipse
帖子详情
关jsp中二级联动下拉框代码
HoneyTaozai101
2011-12-07 02:46:45
本人才学javaweb,一头雾水,希望大家能够帮我解决一下:
我是想达到这样的目的:
就是选择一个省份的时候第二级菜单就显示相应的市区以及直辖市,然后直接添加到数据库里面就是!用jsp页面上写!
...全文
549
6
打赏
收藏
关jsp中二级联动下拉框代码
本人才学javaweb,一头雾水,希望大家能够帮我解决一下: 我是想达到这样的目的: 就是选择一个省份的时候第二级菜单就显示相应的市区以及直辖市,然后直接添加到数据库里面就是!用jsp页面上写!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Amily_1226
2011-12-09
打赏
举报
回复
<html>
<head>
<title>全国省市县无刷新多级关联菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
<script language="JavaScript">
<!--
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}
function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
}
}
var dsy = new Dsy();
dsy.add("0",["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]);
dsy.add("0_0",["安庆","蚌埠","巢湖","池州","滁州","阜阳","合肥","淮北","淮南","黄山","六安","马鞍山","宿州","铜陵","芜湖","宣城","亳州"]);
//-->
</script>
<script language = JavaScript>
<!--
var s=["s1","s2"];
var opt0 = ["-省份-","-直辖市-"];
function setup()
{
for(i=0;i<s.length-1;i++)
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
change(0);
}
//-->
</script>
</head>
<body onload="setup()">
<form name="frm">
<select id="s1"><option>省份</option></select>
<select id="s2"><option>直辖市</option></select>
</form>
</body>
</html>
Amily_1226
2011-12-09
打赏
举报
回复
<html>
<head>
<title>多级关联菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
<script language="JavaScript">
<!--
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}
function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
}
}
var dsy = new Dsy();
dsy.add("0",["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]);
dsy.add("0_0",["安庆","蚌埠","巢湖","池州","滁州","阜阳","合肥","淮北","淮南","黄山","六安","马鞍山","宿州","铜陵","芜湖","宣城","亳州"]);
//-->
</script>
<script language = JavaScript>
<!--
var s=["s1","s2","s3"];
var opt0 = ["-省-","-市-"];
function setup()
{
for(i=0;i<s.length-1;i++)
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
change(0);
}
//-->
</script>
</head>
<body onload="setup()">
<form name="frm">
<select id="s1"><option>省</option></select>
<select id="s2"><option>市</option></select>
</form>
</body>
</html>
ascendlin
2011-12-08
打赏
举报
回复
onchange吧,我才刚实现了
zhudaoming
2011-12-07
打赏
举报
回复
直接在页面上添加,那么多的省要添加多少个啊
HoneyTaozai101
2011-12-07
打赏
举报
回复
不用ajax,可以直接在jsp页面上添加不呢?能够给个代码不?
LPZLSDJF
2011-12-07
打赏
举报
回复
方法有很多种,可以在省的控件上做一个onchange事件,每一个省份都有一个key一个value,然后根据key去找该key下面的所有市县,或者ajax发送请求,去数据库找,或者省市县的值都写死,固定来找,
ajax++
jsp
二级联动
下拉框
,无刷新分页
里面有四个文件,ajax++
jsp
二级联动
下拉框
,ajax实现无刷新查询,Ajax异步
实现
jsp
页面二级
下拉框
联动,实时读取数据库数据
实现
jsp
页面二级
下拉框
联动,实时读取数据库数据实现
jsp
页面二级
下拉框
联动,实时读取数据库数据
下拉框
二级联动
JSP
页面,采用ajax和json技术,实现了多个
下拉框
之间的
二级联动
,也就是选择第一个
下拉框
的类容之后,后面的
下拉框
的类容动态改变
struts实现
二级联动
下拉框
由于时间有限,直接将个人实现的
JSP
上传至资源区,provinceCity.js
代码
直接拷贝,不用修改[typeSubtype.js可以删除掉,只是我个人工程里引用了这个而已];supplyInfo_add.
jsp
最简单,就是通过一级触发实现
二级联动
;supplyInfo_update.
jsp
稍微难了点,不仅仅是一级触发实现
二级联动
,还有它是将数据库
中
相应的省份城市提取出来,将原有增加的省份城市提取给用户,供用户修改;对于
JSP
里的html:select及其html:option几乎只用直接拷贝,没什么需要修改的(除了修改页面的EL表达式);如果有不懂的,可以直接联系我;电子邮件:zyyceo@gmail.com; QQ:114948587
JSP
页面
下拉框
三级联动
ext下拉三级联动ext下拉三级联动ext下拉三级联动
Eclipse
58,452
社区成员
49,460
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章