select.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. var province=$("#province,#province2"),city=$("#city,#city2"),town=$("#town,#town2");
  2. for(var i=0;i<provinceList.length;i++){
  3. addEle(province,provinceList[i].name);
  4. }
  5. function addEle(ele,value){
  6. var optionStr="";
  7. optionStr="<option value="+value+">"+value+"</option>";
  8. ele.append(optionStr);
  9. }
  10. function removeEle(ele){
  11. ele.find("option").remove();
  12. var optionStar="<option value="+"请选择"+">"+"请选择"+"</option>";
  13. ele.append(optionStar);
  14. }
  15. var provinceText,cityText,cityItem;
  16. province.on("change",function(){
  17. provinceText=$(this).val();
  18. $.each(provinceList,function(i,item){
  19. if(provinceText == item.name){
  20. cityItem=i;
  21. return cityItem
  22. }
  23. });
  24. removeEle(city);
  25. removeEle(town);
  26. $.each(provinceList[cityItem].cityList,function(i,item){
  27. addEle(city,item.name)
  28. })
  29. });
  30. city.on("change",function(){
  31. cityText=$(this).val();
  32. removeEle(town);
  33. $.each(provinceList,function(i,item){
  34. if(provinceText == item.name){
  35. cityItem=i;
  36. return cityItem
  37. }
  38. });
  39. $.each(provinceList[cityItem].cityList,function(i,item){
  40. if(cityText == item.name){
  41. for(var n=0;n<item.areaList.length;n++){
  42. addEle(town,item.areaList[n])
  43. }
  44. }
  45. });
  46. });