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)

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

相关文章推荐

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

New Document //定义了城市的二维数组,里
  • jaray
  • jaray
  • 2016年10月12日 14:43
  • 4197

简易select二级联动

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

Jquery-select-处理二级联动的一种简单方式

Jquery-select-处理二级联动的一种简单方式问题背景: 页面中有很多级联数据时,处理起来很麻烦。比如我们需要处理一个城市的二级联动, 先选择省,然后选择市。思考一下我们数据的字典的...

select二级联动

聊天群有同学文城市二级联动,于此记录一份。      // 填充省下拉列表       var provincesOptionHtml = "";       var provinces...

jQuery 1.3.2 简单实现select二级联动

jQuery 二级联动 $(document).ready(function(){ $("#province").change(function(){ $("#province ...

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

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

使用jQuery实现select级联效果

New Web Project $(function(){ var anhui_city = ["合肥", "芜湖", "蚌埠"]; ...
  • Geek_ymv
  • Geek_ymv
  • 2014年10月28日 17:15
  • 12855

Select2下拉框联动

场景是通过一个下拉框选中部门后,角色下拉框根据部门id展示该部门下的所有角色。 项目前台采用的是bootstrap +velocity ,所以页面上部门的下拉框根据后台数据采用velocity遍历赋值...

select下拉列表的联动

select下拉列表的联动
  • Mankii
  • Mankii
  • 2016年09月07日 15:00
  • 509

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

今天 帮朋友写的,联动的方式有很多,写这个的时候主要考虑,让服务端来做更多的工作,作为示例 test方法只有6行代码,浏览器的执行速度应该是非常快的,而且也不占浏览器的内存,最近写javascript...
  • sunyujia
  • sunyujia
  • 2008年01月13日 02:21
  • 13046
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:select简单2级联动
举报原因:
原因补充:

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