国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果(附源碼)

2019-11-20 11:05:03
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果的方法。分享給大家供大家參考,具體如下:

在這里,用MySQL數(shù)據(jù)庫存儲(chǔ)了全國所有的省市縣地區(qū)信息(點(diǎn)擊此處下載源代碼)

使用過的jar包

google的Gson.jar
mysql-connector-java-5.1.13-bin.jar

將實(shí)驗(yàn)圖貼出來:

顯示頁面index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>">  <title>省市區(qū)三級(jí)聯(lián)動(dòng)下拉菜單</title> <script type="text/javascript" src="<%=path %>/js/jquery/jquery-1.7.min.js"></script> <script type="text/javascript" src="<%=path %>/js/json/json-minified.js"></script> </head> <body> <table> <tr> <td> 省份: <select name="province" id="province" onchange="onSelectChange(this,'city');"></select> 城市: <select name="city" id="city" onchange="onSelectChange(this,'district');">  <option value="">請(qǐng)選擇</option> </select> 區(qū)(縣): <select name="district" id="district">  <option value="">請(qǐng)選擇</option> </select> </td> </tr> </table> </body></html><script type="text/javascript">function onSelectChange(obj,toSelId){ setSelect(obj.value,toSelId);}function setSelect(fromSelVal,toSelId){ //alert(document.getElementById("province").selectedIndex); document.getElementById(toSelId).innerHTML=""; jQuery.ajax({  url: "<%=path%>/getDropdownDataServlet",  cache: false,  data:"parentId="+fromSelVal,  success: function(data){  createSelectObj(data,toSelId);  } });}function createSelectObj(data,toSelId){ var arr = jsonParse(data); if(arr != null && arr.length>0){  var obj = document.getElementById(toSelId);  obj.innerHTML="";  var nullOp = document.createElement("option");  nullOp.setAttribute("value","");  nullOp.appendChild(document.createTextNode("請(qǐng)選擇"));  obj.appendChild(nullOp);  for(var o in arr){   var op = document.createElement("option");   op.setAttribute("value",arr[o].id);   //op.text=arr[o].name;//這一句在ie下不起作用,用下面這一句或者innerHTML   op.appendChild(document.createTextNode(arr[o].name));   obj.appendChild(op);  } }}setSelect('1','province');</script>

數(shù)據(jù)庫交互GetDropdownDataServlet

public class GetDropdownDataServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)   throws IOException, ServletException {  doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response)   throws IOException, ServletException {  String parentId = request.getParameter("parentId");  if (parentId == null || parentId == "") {   parentId = "0";  }  Connection conn = null;  String json = "";  try {   Class.forName("com.mysql.jdbc.Driver");   conn = DriverManager.getConnection("jdbc:mysql://localhost/dropdown",     "root", "root");   Statement stat = conn.createStatement();   ResultSet rs = stat     .executeQuery("select region_id,region_name from region where parent_id = "       + parentId);   ArrayList rsList = new ArrayList();   Map map = null;   while (rs.next()) {    map = new HashMap();    map.put("id", rs.getInt(1));    map.put("name", rs.getString(2));    rsList.add(map);   }   rs = null;   Gson gson = new Gson();   json = gson.toJson(rsList);   System.out.println("json=" + json);  } catch (ClassNotFoundException e) {   e.printStackTrace();  } catch (SQLException e) {   e.printStackTrace();  } finally {   if (conn != null) {    try {     conn.close();    } catch (SQLException e) {     e.printStackTrace();    }   }  }  response.setCharacterEncoding("UTF-8");  response.getWriter().print(json); }}

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武山县| 奇台县| 女性| 衡南县| 礼泉县| 库伦旗| 山丹县| 建德市| 常德市| 凌海市| 东阳市| 松溪县| 永春县| 常山县| 白朗县| 汕头市| 睢宁县| 扎赉特旗| 饶阳县| 凤庆县| 田林县| 策勒县| 郑州市| 江孜县| 莎车县| 泗阳县| 临沭县| 会同县| 吐鲁番市| 宣城市| 晋江市| 侯马市| 惠安县| 宜兰县| 湘潭市| 武乡县| 格尔木市| 安塞县| 大洼县| 任丘市| 江北区|