亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

三級城市聯(lián)動

asal 2019-01-22 12:30:23 226
abstrak:<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title&g
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
?。?lt;select name=''id="pro"></select>
市:<select name="" id="city"></select>
區(qū):<select name="" id="area"></select>
<p></p>
</body>
<script src="js/jquery-1.11.1.min.js"></script>
<script>
    $(function () {
        $.getJSON('省.json',function (data) {
            // console.log(data);
 var option = '<option>選擇(省)</option>';
            $.each(data,function (i) {
                // console.log(data[i]);
 option = option+'<option value="'+data[i].proId+'">'+data[i].proName+'</option>';
           })
            // console.log(option);
 $(option).appendTo("#pro");
        })

        $('#pro').change(function () {
            var s = $(this).find(':selected').text();
            $('p').html(s);
            $.getJSON('市.json',function (data) {
                // console.log(data)
 var option = '<option>選擇(市)</option>';
                $.each(data,function (i) {
                    // console.log(data[i]);
 if (data[i].proId == $('#pro').val()){
                        option = option+'<option value="'+data[i].cityId+'">'+data[i].cityName+'</option>';
                    }
                })
                $('#city').html(option);
            })
        })

        $('#city').change(function () {
            var s = $(this).find(':selected').text();
            var p = $('p').text();
            $('p').html(p+s);
            $.getJSON('區(qū).json',function (data) {
                // console.log(data)
 var option = '<option>選擇(區(qū))</option>';
                $.each(data,function (i) {
                    // console.log(data[i]);
 if (data[i].cityId == $('#city').val()){
                        option = option+'<option value="'+data[i].areaId+'">'+data[i].areaName+'</option>';
                    }
                })
                $('#area').html(option);
            })
        })

        $('#area').change(function () {
            var s = $(this).find(':selected').text();
            var p = $('p').text();
            $('p').html(p+s);
        })
    })
</script>
</html>


[
  {
    "proId":1,
    "proName":"安徽"
  },
  {
    "proId":2,
    "proName":"江蘇"
  }
]

[
  {
    "cityId":1,
    "cityName":"合肥",
    "proId":1
  },
  {
    "cityId":2,
    "cityName":"蕪湖",
    "proId":1
  },
  {
    "cityId":1,
    "cityName":"南京",
    "proId":2
  },
  {
    "cityId":2,
    "cityName":"蘇州",
    "proId":2
  }
]

[
  {
    "areaId":1,
    "areaName":"包河區(qū)",
    "cityId":1
  },
  {
    "areaId":2,
    "areaName":"蜀山區(qū)",
    "cityId":1
  },
  {
    "areaId":1,
    "areaName":"玄武區(qū)",
    "cityId":2
  },
  {
    "areaId":2,
    "areaName":"昆山區(qū)",
    "cityId":2
  }
]

第一先獲取json文件的數(shù)據(jù),并添加到選擇框中
1.通過$.getjson()方法獲取到j(luò)son文件里的數(shù)據(jù),$.each()方法遍歷獲取到的對象
2.可以使用對象的屬性方法data[i].proId獲取到對象的值和名稱
3.創(chuàng)建一個變量option存儲值和名稱,拼接成選擇框的格式<option></option>
4.將option添加到select框中

第二步選擇框的change事件,通過獲取選擇框選中的值和第二級獲取數(shù)據(jù)的proId比較
1.如果選擇框選中的值和遍歷獲取到的對象的proId一致,變量option存儲拼接值
2.將option添加到select框中

第三步  數(shù)據(jù)雙向綁定
1.$(this).find(':selected').text()  獲取當(dāng)前選中的文本內(nèi)容
2.將它添加到p標(biāo)簽中
3.獲取到p標(biāo)簽的內(nèi)容
3.將p標(biāo)簽的內(nèi)容和當(dāng)前選中的文本內(nèi)容進行拼接    添加到p標(biāo)簽中


Guru membetulkan:韋小寶Masa pembetulan:2019-01-22 13:12:29
Rumusan guru:掌握了三級聯(lián)動的原理,以后寫四級城市聯(lián)動也是輕而易舉的事情 繼續(xù)加油吧

Nota Keluaran

Penyertaan Popular