js简单设置两个下拉框联动(IE8不支持此方法)

两个select下拉框必须设置id,且id不能相同

<select id="type1" name="type1" onChange="change();">
    <option value="">请选择</option>
    <option value="1">山东</option>
    <option value="2">河南</option> 
</select> 
<select name="type2" id="type2">
    <option value="">请选择</option>
</select>

js方法

function change(){
  //获取第一个下拉框的id
  var select = document.getElementById("type1");
  //获取选择下拉框的值
  var value = select.value;
   //获取第二个下拉框的id
   var area = document.getElementById("type2");
   //判断第一个下拉框的值
   switch (value) {
   case "1":
     area.innerHTML = "<option value=\"0\">请选择</option>"
                    + "<option value=\"1_1\">济南</option>"
                    + "<option value=\"1_2\">青岛</option>"
                    + "<option value=\"1_3\">潍坊</option>";
      break;
   case "2":
      area.innerHTML = "<option value=\"0\">请选择</option>"
                     + "<option value=\"2_1\">石家庄</option>"
                     + "<option value=\"2_2\">郑州</option>"
                     + "<option value=\"2_3\">廊坊</option>";
      break;
   case "0":
      area.innerHTML = "<option value=\"\">请选择</option>";
      break;
   default:
         alert("error");
       }
 }

效果:

 

 

 

 

 

posted @ 2021-10-27 17:26  经不起丶似水流年  阅读(580)  评论(0编辑  收藏  举报