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)

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

简易select二级联动

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

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

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

select 二级联动

var cities = [                 ["杭州市", "绍兴市", "温州市", "义乌市", "嘉兴市"],                 ["南京市", "苏州市",...
  • yangchao00xiao
  • yangchao00xiao
  • 2017年11月11日 10:33
  • 188

jquery select二级联动菜单

  • 2010年02月07日 12:05
  • 56KB
  • 下载

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

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

jQuery 1.3.2 简单实现select二级联动

jQuery 二级联动 $(document).ready(function(){ $("#province").change(function(){ $("#province ...
  • chenzhenguo123
  • chenzhenguo123
  • 2017年02月24日 09:21
  • 876

<s:select>二级联动

$(document).ready(function(){ $("#farmSelect").change(function(){ var farmId=$("#farmSelect").val(...
  • xtm_rongbing
  • xtm_rongbing
  • 2014年04月06日 16:24
  • 943

select二级联动

聊天群有同学文城市二级联动,于此记录一份。      // 填充省下拉列表       var provincesOptionHtml = "";       var provinces...
  • u013216976
  • u013216976
  • 2016年12月29日 16:07
  • 164

Select2下拉框联动

场景是通过一个下拉框选中部门后,角色下拉框根据部门id展示该部门下的所有角色。 项目前台采用的是bootstrap +velocity ,所以页面上部门的下拉框根据后台数据采用velocity遍历赋值...
  • beibeijia125
  • beibeijia125
  • 2017年04月12日 09:59
  • 3175

select二级联动

  • 2015年01月08日 09:41
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:select简单2级联动
举报原因:
原因补充:

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