jQuery完成省市二级联动

超、凢脫俗 2022-04-06 08:20 438阅读 0赞
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>使用jQuery完成省市二级联动</title>
  6. <style type="text/css">
  7. .top{
  8. border: 1px solid red;
  9. width: 32.9%;
  10. height: 50px;
  11. float: left;
  12. }
  13. #clear{
  14. clear: both;
  15. }
  16. #menu{
  17. border: 1px solid blue;
  18. width: 99%;
  19. height: 40px;
  20. background-color: black;
  21. }
  22. #menu ul li{
  23. display: inline;
  24. color: white;
  25. font-size: 19px;
  26. }
  27. #bottom{
  28. text-align: center;
  29. }
  30. #contanier{
  31. border: 1px solid red;
  32. width: 99%;
  33. height: 600px;
  34. background: url(../img/regist_bg.jpg);
  35. position: relative;
  36. }
  37. #content{
  38. border: 5px solid gray;
  39. width: 50%;
  40. height: 60%;
  41. position: absolute;
  42. top: 100px;
  43. left: 300px;
  44. background-color: white;
  45. padding-top: 50px;
  46. }
  47. </style>
  48. <script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>
  49. <script>
  50. $(function(){
  51. //2.创建二维数组用于存储省份和城市
  52. var cities = new Array(3);
  53. cities[0] = new Array("武汉市","黄冈市","襄阳市","荆州市");
  54. cities[1] = new Array("长沙市","郴州市","株洲市","岳阳市");
  55. cities[2] = new Array("石家庄市","邯郸市","廊坊市","保定市");
  56. cities[3] = new Array("郑州市","洛阳市","开封市","安阳市");
  57. $("#province").change(function(){
  58. //10.清除第二个下拉列表的内容
  59. $("#city").empty();
  60. //1.获取用户选择的省份
  61. var val = this.value;
  62. //alert(val);
  63. //3.遍历二维数组中的省份
  64. $.each(cities,function(i,n){
  65. //alert(i+":"+n);
  66. //4.判断用户选择的省份和遍历的省份
  67. if(val==i){
  68. //5.遍历该省份下的所有城市
  69. $.each(cities[i], function(j,m) {
  70. //alert(m);
  71. //6.创建城市文本节点
  72. var textNode = document.createTextNode(m);
  73. //7.创建option元素节点
  74. var opEle = document.createElement("option");
  75. //8.将城市文本节点添加到option元素节点中去
  76. $(opEle).append(textNode);
  77. //9.将option元素节点追加到第二个下拉列表中去
  78. $(opEle).appendTo($("#city"));
  79. });
  80. }
  81. });
  82. });
  83. });
  84. </script>
  85. </head>
  86. <body>
  87. <div>
  88. <!--1.logo部分的div-->
  89. <div>
  90. <!--切分为3个小的div-->
  91. <div class="top">
  92. <img src="../img/logo2.png" height="47px"/>
  93. </div>
  94. <div class="top">
  95. <img src="../img/header.png" height="47px"/>
  96. </div>
  97. <div class="top" style="padding-top: 15px;height: 35px;">
  98. <a href="#">登录</a>
  99. <a href="#">注册</a>
  100. <a href="#">购物车</a>
  101. </div>
  102. </div>
  103. <!--清除浮动-->
  104. <div id="clear">
  105. </div>
  106. <!--2.导航栏部分的div-->
  107. <div id="menu">
  108. <ul>
  109. <li >首页</li>
  110. <li >电脑办公</li>
  111. <li >手机数码</li>
  112. <li >孕婴保健</li>
  113. <li >鞋靴箱包</li>
  114. </ul>
  115. </div>
  116. <!--3.中间注册表单部分div-->
  117. <div id="contanier">
  118. <div id="content">
  119. <table border="1" align="center" cellpadding="0" cellspacing="0" width="70%" height="70%" bgcolor="white">
  120. <form method="get" action="#" onsubmit="return checkForm()">
  121. <tr>
  122. <td colspan="2" align="center">
  123. <font size="5">会员注册</font>
  124. </td>
  125. </tr>
  126. <tr>
  127. <td>
  128. 用户名
  129. </td>
  130. <td>
  131. <input type="text" name="username" id="username" onfocus="showTips('username','必须以字母开头')" onblur="check('username','用户名不能为空')" /><span id="usernamespan"></span>
  132. </td>
  133. </tr>
  134. <tr>
  135. <td>密码</td>
  136. <td>
  137. <input type="password" name="password" id="password" onfocus="showTips('password','密码长度不能低于6位!')" onblur="check('password','密码不能为空!')" /><span id="passwordspan"></span>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td>确认密码</td>
  142. <td>
  143. <input type="password" name="repassword" />
  144. </td>
  145. </tr>
  146. <tr>
  147. <td>email</td>
  148. <td>
  149. <input type="text" name="email" id="email" />
  150. </td>
  151. </tr>
  152. <tr>
  153. <td>姓名</td>
  154. <td>
  155. <input type="text" name="name" />
  156. </td>
  157. </tr>
  158. <!--1.编写HTML文件部分的内容-->
  159. <tr>
  160. <td>籍贯</td>
  161. <td>
  162. <!--2.确定事件,通过函数传参的方式拿到改变后的城市-->
  163. <select id="province">
  164. <option>--请选择--</option>
  165. <option value="0">湖北</option>
  166. <option value="1">湖南</option>
  167. <option value="2">河北</option>
  168. <option value="3">河南</option>
  169. </select>
  170. <select id="city">
  171. </select>
  172. </td>
  173. </tr>
  174. <tr>
  175. <td>性别</td>
  176. <td>
  177. <input type="radio" name="sex" value="男"/>
  178. <input type="radio" name="sex" value="女"/>
  179. </td>
  180. </tr>
  181. <tr>
  182. <td>出生日期</td>
  183. <td>
  184. <input type="text" name="birthday" />
  185. </td>
  186. </tr>
  187. <tr>
  188. <td>验证码</td>
  189. <td>
  190. <input type="text" name="yanzhengma" />
  191. <img src="../img/yanzhengma.png" />
  192. </td>
  193. </tr>
  194. <tr>
  195. <td colspan="2">
  196. <input type="submit" value="注册" />
  197. </td>
  198. </tr>
  199. </form>
  200. </table>
  201. </div>
  202. </div>
  203. </div>
  204. </body>
  205. </html>

发表评论

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

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

相关阅读

    相关 Java数组实现省市二级联动

    数组的强大之处毋庸置疑,今天我要写的是用一个一维数组和一个二维数组来实现一个省市二级联动的功能。 1.首先定义一个一维数组,用来存放34个省级行政区域;定义一个二维数组,用来