加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jquery+json省市二级联动下拉

发布时间:2020-12-16 19:27:56 所属栏目:百科 来源:网络整理
导读:1.html代码: form name="fm" id="fm" select id="provice" option value="-1"请选择省份/option /select select id="selectCity" option value="-1"请选择城市/option /select/form 2.定义的json数组: [{ "name" : "山东省" , "id" : "001" , "items" : [{
1.html代码:
<form name="fm" id="fm">
     <select id="provice">
          <option value="-1">请选择省份</option>
     </select>
     <select id="selectCity">
          <option value="-1">请选择城市</option>
     </select>
</form>

2.定义的json数组:

[{
 "name" :"山东省",
 "id" : "001",
 "items" : [{
  "parentNode" : "山东省",
  "name" : "济南市",
  "id" : "00101"
 },
 {
  "parentNode" : "山东省",
  "name" : "青岛市",
  "id" : "00102"
 }]
},{
 "name" :"山西省",
 "id" : "002",
 "items" : [{
  "parentNode" : "山西省",
  "name" : "太原市",
  "id" : "00201"
 },
 {
  "parentNode" : "山西省",
  "name" : "大同市",
  "id" : "00202"
 }]
}]
3.javascript代码:
function initPro() {
 var option1 = '';
 $.getJSON("http://127.0.0.1:8080/json/js/citysData.json",function(jsonData) {
  $.each(jsonData, function(index, indexItems) {
   option1 += "<option id=" + indexItems.id + ">"
     + indexItems.name + "</option>";
  });
  $("#provice").append(option1);
  $("#provice").bind("change", function() {
   selectCity(jsonData);
  })
 });
 function selectCity(data) {
  var option2 = '';
  var selectedIndex = $("#provice :selected").text();
  $("#selectCity").empty();
  if($("#provice :selected").val() == -1){
   $("#selectCity").append("<option id="-1">请选择城市</option>");
  }
  $.each(data, indexItems) {
   var proName = indexItems.name;
   $.each(indexItems.items, indexItems) {
    if (indexItems.parentNode != selectedIndex) {
     return;
    } else {
     option2 += "<option id=" + indexItems.id + ">"
       + indexItems.name + "</option>";
    }
   })
  });
  $("#selectCity").append(option2);
 };
};
$(function() {
 initPro();
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读