原生js三级联动的简单实现代码

前端之家收集整理的这篇文章主要介绍了原生js三级联动的简单实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

实例如下:

三级联动 <Meta charset="utf-8">
  1. <script>
  2. window.onload = function() {
  3. console.log(city)
  4. var oDiv = document.getElementById("div");
  5. var sheng = document.createElement("select");
  6. var shi = document.createElement("select");
  7. var qu = document.createElement("select");
  8. oDiv.appendChild(sheng);
  9. oDiv.appendChild(shi);
  10. oDiv.appendChild(qu);
  11. sheng.options[0] = new Option("请选择省","-1");
  12. shi.options[0] = new Option("请选择市","-1");
  13. qu.options[0] = new Option("请选择区","-1");
  14. //创建省市区完毕
  15. //循环第一步
  16. for (var i = 0; i < city.length; i++) {
  17. sheng.options[sheng.length] = new Option(city[i].name,i);
  18. sheng.onchange = function() {
  19. //恢复默认选项
  20. //shi.options[0].selected = true;
  21. //qu.options[0].selected = true;
  22. //清空市区选项
  23. shi.options.length = 0;
  24. shi.options[shi.length] = new Option("请选择市","-1");
  25. qu.options.length = 0;
  26. qu.options[qu.length] = new Option("请选择区","-1");
  27. for (var j = 0; j < city[sheng.selectedIndex - 1].city.length; j++) {
  28. shi.options[shi.length] = new Option(city[sheng.selectedIndex - 1].city[j].name,j);
  29. shi.onchange = function() {
  30. //恢复默认选项
  31. //qu.options[0].selected = true;
  32. //清空区选项
  33. qu.options.length = 0;
  34. qu.options[qu.length] = new Option("请选择区","-1");
  35. for (var k = 0; k < city[sheng.selectedIndex - 1].city[shi.selectedIndex - 1].area.length; k++) {
  36. qu.options[qu.length] = new Option(city[sheng.selectedIndex - 1].city[shi.selectedIndex - 1].area[k],k);
  37. }
  38. }
  39. }
  40. }
  41. }
  42. }
  43. </script>
  44. <div id='div'></div>

以上这篇原生js三级联动的简单实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章