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(); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |