Jquery 实现下拉列表三级联动

朴灿烈づ我的快乐病毒、 2023-10-18 13:46 196阅读 0赞

需求: (1) 根据 省、获得市、

(2) 通过市,再获得到县,

(3) 每个下拉框数据都由一个数组组成;

效果:

初始页面

20190115155224113.png

加载省份

2019011515523340.png

通过选择省份,获得对应的市

2019011515524459.png

再通过市,获得对应的区

20190115155257539.png

HMTL代码:

  1. <body>
  2. 省份:<select id="selProvince">
  3. <option value="-1">--请选择--</option>
  4. </select>
  5. 城市:<select id="selCity">
  6. <option value="-1">--请选择--</option>
  7. </select>
  8. </select>
  9. 区:<select id="selArea">
  10. <option value="-1">--请选择--</option>
  11. </select>
  12. </body>

JS

  1. <script type="text/javascript">
  2. $(function(){
  3. //初始化参数
  4. var provinces = ['浙江','江苏','安徽'];
  5. var citys =[['杭州','宁波','温州'],['南京','无锡','苏州'],['合肥','安庆','黄山']];
  6. var aears =[ [['上城区','下城区','西湖区','拱墅区'],['江北区','慈溪市'],['鹿城区','乐清市']],
  7. [['玄武区','鼓楼区'],['滨湖区','宜兴市 '],['虎丘区','姑苏区']],
  8. [['庐阳区','长丰县'],['迎江区','桐城市'],['黄山区','休宁县']]];
  9. // alert(provinces.length);
  10. //add province
  11. for (var i = 0; i <provinces.length; i++) {
  12. $("#selProvince").append("<option value=p"+i+">"+provinces[i]+"</option>");
  13. }
  14. var pIndex=0;
  15. //provinces change
  16. $("#selProvince").change(function(){
  17. //第一个不移除
  18. $("#selCity").children().not(":first").remove();
  19. //select province value=>index
  20. pIndex=$(this).children("option:selected").index();
  21. //city index from 0;
  22. var city =citys[pIndex-1];
  23. //循环
  24. for (var i = 0; i < city.length; i++) {
  25. $("#selCity").append("<option value=c"+i+">"+city[i]+"</option>");
  26. }
  27. });
  28. //citys change
  29. $("#selCity").change(function(){
  30. //第一个不移除
  31. $("#selArea").children().not(":first").remove();
  32. //获得city的索引
  33. var cIndex=$(this).children("option:selected").index();
  34. //获得area
  35. var are=aears[pIndex-1][cIndex-1];
  36. for (var i = 0; i < are.length; i++) {
  37. $("#selArea").append("<option value=a"+i+">"+are[i]+"</option>");
  38. }
  39. });
  40. });
  41. </script>

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读