多级 级联 案例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS联动下拉框</title>

</head>
<body>
<form name="form1" method="post">
&nbsp;案例一:
<SELECT ID="s1" NAME="s1" >
  <OPTION selected></OPTION>
</SELECT>
<SELECT ID="s2" NAME="s2" >
  <OPTION selected></OPTION>
</SELECT>
<SELECT ID="s3" NAME="s3">
  <OPTION selected></OPTION>
</SELECT>
<br>

<br><br>案例2:五 级联动
<SELECT ID="x1" NAME="x1" >
  <OPTION selected></OPTION>
</SELECT>
<SELECT ID="x2" NAME="x2" >
  <OPTION selected></OPTION>
</SELECT>
  <SELECT ID="x3" NAME="x3">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x4" NAME="x4">
  <OPTION selected></OPTION>
</SELECT>
<SELECT ID="x5" NAME="x5">
  <OPTION selected></OPTION>
</SELECT>

</form>
</body>

</html>

JS代码:

<script language="javascript" >
/*
** ====================================
** 功能:多级连动菜单
**/
function CLASS_LIANDONG_YAO(array){
//数组,联动的数据源
this.array=array;
this.indexName=‘‘;
this.obj=‘‘;
//设置子SELECT
// 参数:当前onchange的SELECT ID,要设置的SELECT ID
this.subSelectChange=function(selectName1,selectName2){
var obj1=document.all[selectName1];
var obj2=document.all[selectName2];
var objName=this.toString();
var me=this;
obj1.onchange=function(){
me.optionChange(this.options[this.selectedIndex].value,obj2.id)
}

}
//设置第一个SELECT
// 参数:indexName指选中项,selectName指select的ID
this.firstSelectChange=function(indexName,selectName){
this.obj=document.all[selectName];
this.indexName=indexName;
this.optionChange(this.indexName,this.obj.id)
}
// indexName指选中项,selectName指select的ID
this.optionChange=function (indexName,selectName)
{
var obj1=document.all[selectName];
var me=this;
obj1.length=0;
obj1.options[0]=new Option("请选择",‘‘);
for(var i=0;i<this.array.length;i++)
{
if(this.array[i][1]==indexName)
{
//alert(this.array[i][1]+" "+indexName);
obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
}
}
}
}
</script>

<script language="javascript">
//例子1-------------------------------------------------------------
//数据源
var array=new Array();
array[0]=new Array("华南地区","根目录","华南地区"); //数据格式 ID,父级ID,名称
array[1]=new Array("华北地区","根目录","华北地区");
array[2]=new Array("上海","华南地区","上海");
array[3]=new Array("广东","华南地区","广东");
array[4]=new Array("徐家汇","上海","徐家汇");
array[5]=new Array("普托","上海","普托");
array[6]=new Array("广州","广东","广州");
array[7]=new Array("湛江","广东","湛江");
//--------------------------------------------
//这是调用代码
var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源
liandong.firstSelectChange("根目录","s1"); //设置第一个选择框
liandong.subSelectChange("s1","s2"); //设置子级选择框
liandong.subSelectChange("s2","s3");

//例子2-------------------------------------------------------------
//数据源
var array2=new Array();//数据格式 ID,父级ID,名称
array2[0]=new Array("测试测试","根目录","测试测试");
array2[1]=new Array("华北地区","根目录","华北地区");
array2[2]=new Array("上海","测试测试","上海");
array2[3]=new Array("广东","测试测试","广东");
array2[4]=new Array("徐家汇","上海","徐家汇");
array2[5]=new Array("普托","上海","普托");
array2[6]=new Array("广州","广东","广州");
array2[7]=new Array("湛江","广东","湛江");
array2[8]=new Array("不知道","湛江","不知道");
array2[9]=new Array("5555","湛江","555");
array2[10]=new Array("++++","不知道","++++");
array2[11]=new Array("111","徐家汇","111");
array2[12]=new Array("222","111","222");
array2[13]=new Array("333","222","333");
//--------------------------------------------
//这是调用代码
//设置数据源
var liandong2=new CLASS_LIANDONG_YAO(array2);
//设置第一个选择框
liandong2.firstSelectChange("根目录","x1");
//设置子选择框
liandong2.subSelectChange("x1","x2")
liandong2.subSelectChange("x2","x3")
liandong2.subSelectChange("x3","x4")
liandong2.subSelectChange("x4","x5")
</script>

时间: 2024-10-07 05:07:04

多级 级联 案例的相关文章

利用jquery.chained.remote实现多级级联

多级级联一直是前端比较烦人的一个功能,本次用jquery的插件,chained.remote实现多级级联. 应用场景:至少有二个下拉框,下拉框的个数不定. 应用步骤: 1.引入js文件,当然这个插件需要自己去下载. <!-- 多级联动 --> <script type="text/javascript" src="./static/js/jquery.chained.remote.min.js"></script> 2.两个下拉框

内网准入解决方案

内网准入解决方案 网络准入控制系统,主要功能是通过客户端设置可信网络,该可信网络内部互信计算机间可以正常相互访问,非法计算机未经授权不能接入可信网络.可信网络内部终端也不能非法外联非可信网络,通过本系统可以低成本实现内外网软件隔离和终端信息安全防护,对于已经实施内外网物理隔离单位还可以作为终端信息防护的解决方案,防止终端因为非法接入.外联导致泄密,网络准入系统,主要功能是通过软件方式设置可信网络,是以终端准入控制的一种内网准入控制软件,相比其他内网准入控制系统更安全,更可靠,更容易部署. 认证数

FPGA代码设计规范整理

1.设计中的FIFO.状态机接口需要有异常恢复状态和状态上报机制,格雷码电路防止被综合电路优化掉. a)自行设计的格雷码FIFO(一般用于连续数据流跨时钟域)用Synplify综合时,为了防止被优化需要添加综合引导语句:“synthesis_syn_preserve = 1”: b)各种综合工具均有状态机安全模式,综合时候建议打开. 2.电路中所以寄存器.状态机.计数器.FIFO在单板上电复位时以及使用前必须处于一个已知状态. a)对电路中的寄存器.状态机.计数器.FIFO必须进行异步复位(不依

远程医疗 音视频技术解决方案

临床医学院承担医.教.研的任务,接待实习学员,培训进修人员,教学任务繁重.手术教学过程,需现场教学,但手术室空间有限,学员多,教学效果差,而且影响手术工作.随着医学领域的不断发展,外科手术技术也在日新月异,利用高端计算机科学技术,对各种手术全程画面影像的实时记录,使之用于研究.教学和病例存档,已经得到非常的重视.有些具有争议的手术,也可以利用这些视频资料作为科学的判断依据.手术后对照这些影像资料进行学术探讨,对于提高手术的成功率能够起到很大的帮助.并可通过网络,得到异地专家手术中的远程指导.这样

nmq消息队列解析

消息中间件NMQ 1.What is nmq? nmq = new message queue; 一个通用消息队列系统 为在线服务设计 什么是消息队列?问什么需要?有哪些功能? 消息队列的本质:1.多个不同的应用之间实现相互通信的一种异步传输模式2.异步3.解耦 业界有哪些比较好的mq? yahoo YMB .twitter Kestrel.amazon SQS.apache kafka 百度的nmq和bigpipe 那么为什么会有这么多的实现呢? 影响设计的关键需求: 1.数据安全性 2.传输

珠峰JavaScript培训VIP精品课程(价值14800)

课程介绍JavaScript+HTML5+移动端最新课程体系 面向人群:喜欢从事互联网端开发的人员前有一定HTML+CSS基础,可以自己编写出简单的静态页面 学习流程:JS基础知识免费课(两周) => JS和移动端深入学习以及项目实战开发(九周)在免费课学习阶段,大家需要把JS基础知识掌握,并且通过珠峰培训正式课的入学考试后,才可以报名继续学习 (这一块是珠峰培训的特色亮点,推广珠峰培训教学理念,我们不是以赚钱为目,是以培养人为目的,我们期望在免费课让大家掌握基础知识的同时,把大家的学习状态培养

Oracle树查询总结

最近在做公司的项目中遇到一个问题,多级级联导航菜单,虽然只有三级目录,但<li>中嵌套<ul>,数据库表结构如下: 1 CREATE TABLE FLFL 2 ( 3 ID NUMBER NOT NULL, 4 MC NVARCHAR2(20), 5 FLJB NUMBER, 6 SJFLID NUMBER 7 ) 很常见的表结构,包括自身ID和父ID,对于这种我们已不陌生,在写树状菜单的时候经常见到这样的数据结构,但是我们一般写树状菜单的时候都会用到前端的框架比如zTree或者t

医疗会诊音视频技术解决方案

临床医学院承担医.教.研的任务,接待实习学员,培训进修人员,教学任务繁重.手术教学过程,需现场教学,但手术室空间有限,学员多,教学效果差,而且影响手术工作.随着医学领域的不断发展,外科手术技术也在日新月异,利用高端计算机科学技术,对各种手术全程画面影像的实时记录,使之用于研究.教学和病例存档,已经得到非常的重视.有些具有争议的手术,也可以利用这些视频资料作为科学的判断依据.手术后对照这些影像资料进行学术探讨,对于提高手术的成功率能够起到很大的帮助.并可通过网络,得到异地专家手术中的远程指导.这样

质监局监督检测指挥系统

系统概述 质监局监督检测指挥系统是质量技术监督局巡查监管.市场安全监督.执法办案的重要组成部分:在日常巡查.遇见突发事件时,质监局监督检测指挥系统能为领导及专家组提供决策所需的信息,并于事件后评估提供原始信息,为其他突发事件预案系统提供真实依据,对减少事故灾害的损失提供科学保障. 质监局监督检测指挥系统是基于有线网络和无线网络传输的新一代远程网络视频管理指挥调度技术产品,为用户提供语音.视频.数据的采集.传输.储存.处理等功能的一种全新移动可视化指挥调度管理平台:可与指挥中心构成一个灵活.多元.