亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實(shí)現(xiàn)省市聯(lián)動(dòng)效果

 更新時(shí)間:2019年11月22日 14:49:34   作者:空谷丶幽蘭  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)省市聯(lián)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)省市聯(lián)動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)效果:

1.當(dāng)點(diǎn)擊文字時(shí)選中對(duì)應(yīng)的下拉菜單

2.選擇省,后面跟本省對(duì)應(yīng)的市

實(shí)現(xiàn)過程:

 1.獲得省的Dom對(duì)象

 2.用循環(huán)為省的下拉菜單設(shè)置option子節(jié)點(diǎn),并將數(shù)組每個(gè)pName的值賦給創(chuàng)建的子節(jié)點(diǎn)

 3.每次循環(huán)同時(shí)為option子節(jié)點(diǎn)設(shè)置value屬性

 4.同理在點(diǎn)擊省的同時(shí),為市創(chuàng)建option子節(jié)點(diǎn),并將cName的值賦給子節(jié)點(diǎn),設(shè)置屬性

實(shí)現(xiàn)細(xì)節(jié):

 1. 點(diǎn)擊省時(shí)采用onchange事件(元素值改變時(shí)觸發(fā))
 2. 每次為市增加節(jié)點(diǎn),要將節(jié)點(diǎn)清空,否則市的節(jié)點(diǎn)會(huì)疊加,可采用option長度為0, citySel.options.length = 0;

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 .box{
  width: 500px;
  padding: 20px;
  border: 1px solid #aaa;
  margin: 100px auto;
 }
 .box select{
  width: 150px;
  margin: 10px;
 }
 </style>
 <script>
 var provs = [{"id":"01","pName":"河南省"},{"id":"02","pName":"河北省"},{"id":"03","pName":"四川省"}];
  var citys = [{"id":"001","cName":"安陽市","pId":"01"},{"id":"002","cName":"鄭州市","pId":"01"},{"id":"003","cName":"新鄉(xiāng)市","pId":"01"},{"id":"004","cName":"邯鄲市","pId":"02"},{"id":"005","cName":"石家莊市","pId":"02"},{"id":"006","cName":"合肥市","pId":"02"},{"id":"007","cName":"廣陵市","pId":"03"},{"id":"008","cName":"成都市","pId":"03"},{"id":"009","cName":"重慶市","pId":"03"}];
  function $(id){
  return document.getElementById(id);
  }
  window.onload = function (){
    var proSel = $('province');
    for(var i = 0; i<provs.length; i++){
     var Coption = document.createElement('option');
     Coption.innerHTML = provs[i].pName;
     Coption.setAttribute('value',provs[i].id);
     proSel.appendChild(Coption);
    }
   proSel.onchange = function(){
    var city =$('city');
    var Pid = this.value;
    city.options.length = 0;//把Select的屬性清空
    for(var i=0; i<citys.length; i++){
     if(Pid == citys[i].pId){
     var Noption = document.createElement('option');
     Noption.innerHTML = citys[i].cName;
     Noption.setAttribute('value',citys[i].id);
     city.appendChild(Noption);
    }

    }
    }
}
 </script>
</head>
<body>
 <div class="box">
   請(qǐng)選擇:
   <select id="province">
   <option value="00">----請(qǐng)選擇----</option>
   </select><label for="province">省</label>
   <select id="city">
   <option value="000">----請(qǐng)選擇----</option>
   </select><label for="city">市</label>
 </div>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論