select简单2级联动

原创 2016年05月31日 11:48:33

是否还被游戏服务区的选择而惊叹?是否还被选择框的自动生成而诧异?其实一切都是“纸老虎”!
在这里U can do it!
首先,在select中,value和text的区别在于:value是客户看不见的值;而text是客户可以看见的值。也就是说二级联动(比如常见的选择不同的省份有不同的地区)是在你改变了省份之后,触发事件,传递对应的value给第二级,第二级的select根据你传递的value改变了自己的text值。以此类推,向下传递。
好了上代码!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>联动</title>
</head>

<body>
<select id="s1" onChange="move()">
<!-- 根据id获取value,onchange()触发函数move()修改二级select的text值实现联动 -->
  <option selected value="s1">-- 请选择 --</option>
  <!--默认选中-->
  <option  value="SC">SC</option>
  <option   value="BJ">BJ</option>
  <option   value="TJ">TJ</option>
</select>
<select id="s2">
   <option selected>-- 请选择 --</option>
   <!--默认选中,动态生成option -->
</select>
<script>
     function move()
     {
         var s1=document.getElementById("s1");
         var s2=document.getElementById("s2");
         <!-- 获取一级和二级的属性-->
         var add;
         if(s1.value=="SC")
         {
             add=new Array("CD","DZ","MY","NC");
             <!--比对value值,实现对应二级text值的动态生成-->
         }else if(s1.value=="BJ")
         {
         add=new Array("HD","CY","WFJ");
<!--比对value值,实现对应二级text值的动态生成-->
         }else if(s1.value=="TJ")
         {
             add=new Array("TJG","TJ","TJY");
             <!--比对value值,实现对应二级text值的动态生成-->
           }else if(s1.value=="s1")
          {
              add=new Array("请选择");
            }
          else
          {
         add=null;
         <!--若没有就为空,当然不可能出现的-->
          }

          s2.length=0;
          for(var i=0;i<add.length;i++)
          {
              var ss=new Option();
              ss.text=add[i].split()[0];

              s2.add(ss);
              <!--text值添加到二级select中,显示出来-->
          }

     }
</script>
</body>
</html>

效果如下:
这里写图片描述
选择BJ:
这里写图片描述
选择“请选择”:
这里写图片描述
完事,如果想都多级联动以此类推。(比如国家,省份,地区等等)
这里写图片描述
欢迎留言1099723261@qq.com
SchopenhauerZhang
(For Communication Techology)

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JQuery实现二级 select框联动选择

jQuery版本:1.2.6    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999...

简易select二级联动

简易select二级联动 本文主要是实现一个简易的国家城市二级联动。 主要用到的两个知识点就是selectedIndex和for循环。 简单的效果图如下: 代码如下: ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

实现两个select之间的两极联动

选择第一个select框中的银行时, 在第二个人select中显示所有的渠道。    思路:  在第一个select框上加一个改变值得事件, 当值改变是触发ajax请求, 或去选中银行下的所有渠道的数...

使用select2插件做联动查询

最近跟的一个项目整体的架构采用的是win 8(metro)风格,里面用到了很多插件,其中有一个select2.js(官网:http://ivaynberg.github.io/select2),这个插...

两个 select 联动的一种实现方式

今天 帮朋友写的,联动的方式有很多,写这个的时候主要考虑,让服务端来做更多的工作,作为示例 test方法只有6行代码,浏览器的执行速度应该是非常快的,而且也不占浏览器的内存,最近写javascript...

ajax方法异步与同步的转换

ajax技术,相信开发web的都耳熟能详了!但是ajax能实现同步吗?能! ajax:Asynchronous Javascript And XML 异步不刷新技术 (http://www.r...

最简单js代码实现select二级联动下拉菜单(测试通过)

New Document //定义了城市的二维数组,里
  • jaray
  • jaray
  • 2016-10-12 14:43
  • 3353

jeee的基础知识(转载)

Servlet: 1)servlet : servlet是一个特殊的java程序,需要在web服务器上运行,并接收和响应客户端的请求,遵循http协议. 2)Servlet;作用: 主要用于控...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)