转至:http://www.jb51.net/article/41556.htm

实现原理:

  set_city("省名称",市select对象);

  判断市select对象是否为空,不为空遍历以省为名称的数组,数组中存放着对应的市,将所有市放入市select对象的option中

  1. <script language="javascript">
  2.  
  3. cities = new Object();
  4.  
  5. cities['台湾']=new Array('台北','台南','其他');
  6.  
  7. cities['马来西亚']=new Array('Malaysia');
  8.  
  9. cities['北京']=new Array('北京');
  10.  
  11. cities['上海']=new Array('上海');
  12.  
  13. cities['天津']=new Array('天津');
  14.  
  15. cities['重庆']=new Array('重庆');
  16.  
  17. cities['河北省']=new Array('石家庄', '张家口', '承德', '秦皇岛', '唐山', '廊坊', '保定', '沧州', '衡水', '邢台', '邯郸');
  18.  
  19. cities['山西省']=new Array('太原', '大同', '朔州', '阳泉', '长治', '晋城', '忻州', '吕梁', '晋中', '临汾', '运城');
  20.  
  21. cities['辽宁省']=new Array('沈阳', '朝阳', '阜新', '铁岭', '抚顺', '本溪', '辽阳', '鞍山', '丹东', '大连', '营口', '盘锦', '锦州', '葫芦岛');
  22.  
  23. cities['吉林省']=new Array('长春', '白城', '松原', '吉林', '四平', '辽源', '通化', '白山', '延边');
  24.  
  25. cities['黑龙江省']=new Array('哈尔滨', '齐齐哈尔', '黑河', '大庆', '伊春', '鹤岗', '佳木斯', '双鸭山', '七台河', '鸡西', '牡丹江', '绥化', '大兴安');
  26.  
  27. cities['江苏省']=new Array('南京', '徐州', '连云港', '宿迁', '淮阴', '盐城', '扬州', '泰州', '南通', '镇江', '常州', '无锡', '苏州');
  28.  
  29. cities['浙江省']=new Array('杭州', '湖州', '嘉兴', '舟山', '宁波', '绍兴', '金华', '台州', '温州', '丽水');
  30.  
  31. cities['安徽省']=new Array('合肥', '宿州', '淮北', '阜阳', '蚌埠', '淮南', '滁州', '马鞍山', '芜湖', '铜陵', '安庆', '黄山', '六安', '巢湖', '池州', '宣城');
  32.  
  33. cities['福建省']=new Array('福州', '南平', '三明', '莆田', '泉州', '厦门', '漳州', '龙岩', '宁德');
  34.  
  35. cities['江西省']=new Array('南昌', '九江', '景德镇', '鹰潭', '新余', '萍乡', '赣州', '上饶', '抚州', '宜春', '吉安');
  36.  
  37. cities['山东省']=new Array('济南', '聊城', '德州', '东营', '淄博', '潍坊', '烟台', '威海', '青岛', '日照', '临沂', '枣庄', '济宁', '泰安', '莱芜', '滨州', '菏泽');
  38.  
  39. cities['河南省']=new Array('郑州', '三门峡', '洛阳', '焦作', '新乡', '鹤壁', '安阳', '濮阳', '开封', '商丘', '许昌', '漯河', '平顶山', '南阳', '信阳', '周口', '驻马店');
  40.  
  41. cities['湖北省']=new Array('武汉', '十堰', '襄攀', '荆门', '孝感', '黄冈', '鄂州', '黄石', '咸宁', '荆州', '宜昌', '恩施', '襄樊');
  42.  
  43. cities['湖南省']=new Array('长沙', '张家界', '常德', '益阳', '岳阳', '株洲', '湘潭', '衡阳', '郴州', '永州', '邵阳', '怀化', '娄底', '湘西');
  44.  
  45. cities['广东省']=new Array('广州', '清远', '韶关', '河源', '梅州', '潮州', '汕头', '揭阳', '汕尾', '惠州', '东莞', '深圳', '珠海', '江门', '佛山', '肇庆', '云浮', '阳江', '茂名', '湛江');
  46.  
  47. cities['海南省']=new Array('海口', '三亚');
  48.  
  49. cities['四川省']=new Array('成都', '广元', '绵阳', '德阳', '南充', '广安', '遂宁', '内江', '乐山', '自贡', '泸州', '宜宾', '攀枝花', '巴中', '达川', '资阳', '眉山', '雅安', '阿坝', '甘孜', '凉山');
  50.  
  51. cities['贵州省']=new Array('贵阳', '六盘水', '遵义', '毕节', '铜仁', '安顺', '黔东南', '黔南', '黔西南');
  52.  
  53. cities['云南省']=new Array('昆明', '曲靖', '玉溪', '丽江', '昭通', '思茅', '临沧', '保山', '德宏', '怒江', '迪庆', '大理', '楚雄', '红河', '文山', '西双版纳');
  54.  
  55. cities['陕西省']=new Array('西安', '延安', '铜川', '渭南', '咸阳', '宝鸡', '汉中', '榆林', '商洛', '安康');
  56.  
  57. cities['甘肃省']=new Array('兰州', '嘉峪关', '金昌', '白银', '天水', '酒泉', '张掖', '武威', '庆阳', '平凉', '定西', '陇南', '临夏', '甘南');
  58.  
  59. cities['青海省']=new Array('西宁', '海东', '西宁', '海北', '海南', '黄南', '果洛', '玉树', '海西');
  60.  
  61. cities['内蒙古']=new Array('呼和浩特', '包头', '乌海', '赤峰', '呼伦贝尔盟', '兴安盟', '哲里木盟', '锡林郭勒盟', '乌兰察布盟', '鄂尔多斯', '巴彦淖尔盟', '阿拉善盟');
  62.  
  63. cities['广西']=new Array('南宁', '桂林', '柳州', '梧州', '贵港', '玉林', '钦州', '北海', '防城港', '南宁', '百色', '河池', '柳州', '贺州');
  64.  
  65. cities['西藏']=new Array('拉萨', '那曲', '昌都', '林芝', '山南', '日喀则', '阿里');
  66.  
  67. cities['宁夏']=new Array('银川', '石嘴山', '吴忠', '固原');
  68.  
  69. cities['新疆']=new Array('乌鲁木齐', '克拉玛依', '喀什', '阿克苏', '和田', '吐鲁番', '哈密', '博尔塔拉', '昌吉', '巴音郭楞', '伊犁', '塔城', '阿勒泰');
  70.  
  71. cities['香港']=new Array('香港');
  72.  
  73. cities['澳门']=new Array('澳门');
  74.  
  75. function set_city(province, city)
  76.  
  77. {
  78.  
  79. var pv, cv;
  80.  
  81. var i, ii;
  82.  
  83. pv=province.value;
  84.  
  85. cv=city.value;
  86.  
  87. city.length=1;
  88.  
  89. if(pv=='0') return;
  90.  
  91. if(typeof(cities[pv])=='undefined') return;
  92.  
  93. for(i=0; i<cities[pv].length; i++)
  94.  
  95. {
  96.  
  97. ii = i+1;
  98.  
  99. city.options[ii] = new Option();
  100.  
  101. city.options[ii].text = cities[pv][i];
  102.  
  103. city.options[ii].value = cities[pv][i];
  104.  
  105. }
  106.  
  107. }
  108.  
  109. </script>
  110.  
  111. <SELECT name="sheng" id="to_cn" onchange="set_city(this, document.getElementById('city')); WYL();" class=login_text_input >
  112.  
  113. <option value=0>请选择</option>
  114.  
  115. <option value=台湾>台湾</option>
  116.  
  117. <option value=马来西亚>马来西亚</option>
  118.  
  119. <option value=北京>北京</option>
  120.  
  121. <option value=上海>上海</option>
  122.  
  123. <option value=天津>天津</option>
  124.  
  125. <option value=重庆>重庆</option>
  126.  
  127. <option value=河北省>河北省</option>
  128.  
  129. <option value=山西省>山西省</option>
  130.  
  131. <option value=辽宁省>辽宁省</option>
  132.  
  133. <option value=吉林省>吉林省</option>
  134.  
  135. <option value=黑龙江省>黑龙江省</option>
  136.  
  137. <option value=江苏省>江苏省</option>
  138.  
  139. <option value=浙江省>浙江省</option>
  140.  
  141. <option value=安徽省>安徽省</option>
  142.  
  143. <option value=福建省>福建省</option>
  144.  
  145. <option value=江西省>江西省</option>
  146.  
  147. <option value=山东省>山东省</option>
  148.  
  149. <option value=河南省>河南省</option>
  150.  
  151. <option value=湖北省>湖北省</option>
  152.  
  153. <option value=湖南省>湖南省</option>
  154.  
  155. <option value=广东省>广东省</option>
  156.  
  157. <option value=海南省>海南省</option>
  158.  
  159. <option value=四川省>四川省</option>
  160.  
  161. <option value=贵州省>贵州省</option>
  162.  
  163. <option value=云南省>云南省</option>
  164.  
  165. <option value=陕西省>陕西省</option>
  166.  
  167. <option value=甘肃省>甘肃省</option>
  168.  
  169. <option value=青海省>青海省</option>
  170.  
  171. <option value=内蒙古>内蒙古</option>
  172.  
  173. <option value=广西>广西</option>
  174.  
  175. <option value=西藏>西藏</option>
  176.  
  177. <option value=宁夏>宁夏</option>
  178.  
  179. <option value=新疆>新疆</option>
  180.  
  181. <option value=香港>香港</option>
  182.  
  183. <option value=澳门>澳门</option>
  184. </SELECT> - 市
  185. <select id="city" class=login_text_input name="shi">
  186.  
  187. <option value=0>请选择</option>
  188.  
  189. </select>

[转]省市二级联动(纯js实现)的更多相关文章

  1. 【原创】省市二级联动纯javascript

    // 北京 上海 天津 重庆 河北 山西 内蒙古 辽宁 吉林 黑龙江 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 四川 贵州 云南 西藏 陕西 甘肃 宁夏 青海 新疆 香港 ...

  2. 省市二级联动--使用app-jquery-cityselect.js插件

    只有省市二级联动,三级联动还没处理好,会尽快完善. 嵌入id: <div class="form-group"> <label>地址</label&g ...

  3. 省市二级联动(原生JS)

    代码如下: <html> <head> <meta charset="UTF-8"> <title>省市二级联动</title ...

  4. js省市二级联动实例

    //动态创建省市二级联动<!DOCTYPE html><html lang="en"><head> <meta charset=" ...

  5. 微信小程序picker组件 - 省市二级联动

    picker 从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器. picker官方文档链接 由于项目需 ...

  6. jQuery_完成省市二级联动

    当填表的时候会让你设计某省某市怎么设计,应该明白,如果你选择了一个确定的省,那么在第二个下拉框内则不会有除了你选择的省的市之外的名称.而这功能用js来实现很麻烦,但是用jq确很容易实现. 原表结构: ...

  7. JavaScript 实现省市二级联动

    JavaScript 实现省市二级联动 版权声明:未经授权,严禁转载! 案例代码 <style> .hide { display: none; } </style> <s ...

  8. iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装

    之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的.因为项目需求的迭代,要求在银行卡绑定中添加支行所在的 ...

  9. js省市二级联动

    html: <script src="js/city.js"></script> ...... <body> <div class=&qu ...

随机推荐

  1. UVa 11361 (计数 递推) Investigating Div-Sum Property

    题意: 统计[a, b]中有多少个数字满足:自身是k的倍数,而且各个数字之和也是k的倍数. 分析: 详细分析见<训练之南>吧,=_=|| 书上提出了一个模板的概念,有了模板我们就可以分块计 ...

  2. UVa 557 (概率 递推) Burger

    题意: 有两种汉堡给2n个孩子吃,每个孩子在吃之前要抛硬币决定吃哪一种汉堡.如果只剩一种汉堡,就不用抛硬币了. 求最后两个孩子吃到同一种汉堡的概率. 分析: 可以从反面思考,求最后两个孩子吃到不同汉堡 ...

  3. UVa 1252 (状压DP + 记忆化搜索) Twenty Questions

    题意: 有n个长为m的各不相同的二进制数(允许存在前导0),别人已经事先想好n个数中的一个数W,你要猜出这个数. 每次只可以询问该数的第K为是否为1. 问采用最优询问策略,则最少需要询问多少次能保证猜 ...

  4. Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义

    转:http://blog.chinaunix.net/uid-26896647-id-3433968.html 问题描述:如果在一个表中的一个字段上存在'&',  '_',  '%'这样的特 ...

  5. 调用DirectDraw接口和调DirectDraw7接口的不同点对比

    调用DirectDraw接口步骤: 1.       包含链接库ddraw.lib 2.       初始化窗口类型(全屏独占时类型用popup). 3.       在初始化窗口后初始化Direct ...

  6. [Everyday Mathematics]20150206

    $$\bex \sen{fg}_{L^1}\leq C\sen{f}_{L^{r,\al}}\sen{g}_{L^{r',\al'}}, \eex$$ 其中 $$\bex f\in L^{r,\al} ...

  7. Android中利用画图类和线程画出闪烁的心形

                                                        本文讲解主要涉及的知识点: 1.线程控制 2.画图类 3.心形函数 大家先看图片: <ig ...

  8. 抽屉显示控件SlidingDrawer入门

    SlidingDrawer是一个抽屉控件,代码具体路径为:android.widget.SlidingDrawer,该控件从API  Level3引入,在API 17及之后的版本将不再被支持.具体效果 ...

  9. Linux+Apache+Tomcat集群配置

    参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...

  10. Slalom

    题意: 有n个宽度为w的门,给出门的左端点的水平位置x和高度y,和恒定的垂直速度,现有s个速度,求能通过这n个门的最大速度. 分析: 二分速度判断 #include <map> #incl ...