欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年12月03日 16:09:33   作者:牛奶、不加糖  
這篇文章主要介紹了jQuery+jsp實現(xiàn)省市縣三級聯(lián)動效果,以完整實例形式分析了jQuery結合jsp讀取MySQL數(shù)據(jù)庫操作實現(xiàn)省市縣三級聯(lián)動效果的相關技巧,并附帶完整實例源碼供讀者下載參考,需要的朋友可以參考下

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

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

使用過的jar包

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

將實驗圖貼出來:

顯示頁面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ū)三級聯(lián)動下拉菜單</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="">請選擇</option>
 </select>
 區(qū)(縣):
 <select name="district" id="district">
  <option value="">請選擇</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("請選擇"));
  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);
 }
}

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

  • jQuery-Citys省市區(qū)三級菜單聯(lián)動插件使用詳解

    jQuery-Citys省市區(qū)三級菜單聯(lián)動插件使用詳解

    這篇文章主要為大家詳細介紹了jQuery-Citys省市區(qū)三級菜單聯(lián)動插件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • jQuery特殊符號轉義的實現(xiàn)

    jQuery特殊符號轉義的實現(xiàn)

    下面小編就為大家?guī)硪黄猨Query特殊符號轉義的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jQuery Validate驗證框架詳解(推薦)

    jQuery Validate驗證框架詳解(推薦)

    jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單,同時提供了大量的定制選項,滿足應用程序各種需求。有興趣的可以了解一下。
    2016-12-12
  • jQuery實現(xiàn)帶幻燈的tab滑動切換風格菜單代碼

    jQuery實現(xiàn)帶幻燈的tab滑動切換風格菜單代碼

    這篇文章主要介紹了jQuery實現(xiàn)帶幻燈的tab滑動切換風格菜單代碼,可實現(xiàn)點擊菜單項進行對應內容的滑動切換功能,涉及jquery鼠標事件及頁面元素屬性的動態(tài)操作技巧,需要的朋友可以參考下
    2015-08-08
  • jquery ajax 請求小技巧實例分析

    jquery ajax 請求小技巧實例分析

    這篇文章主要介紹了jquery ajax 請求小技巧,結合實例形式分析了jquery ajax請求操作相關配置與使用技巧,需要的朋友可以參考下
    2019-11-11
  • 淺析jquery某一元素重復綁定的問題

    淺析jquery某一元素重復綁定的問題

    本篇文章主要是對jquery某一元素重復綁定的問題進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • jQuery綁定事件的幾種實現(xiàn)方式

    jQuery綁定事件的幾種實現(xiàn)方式

    這篇文章主要為大家詳細介紹了jQuery綁定事件的幾種實現(xiàn)方式,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jquery實現(xiàn)可關閉的倒計時廣告特效代碼

    jquery實現(xiàn)可關閉的倒計時廣告特效代碼

    這篇文章主要介紹了jquery實現(xiàn)可關閉的倒計時廣告特效代碼,涉及jquery計時器及鼠標事件動態(tài)操作頁面元素樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • jquery插入兄弟節(jié)點的操作方法

    jquery插入兄弟節(jié)點的操作方法

    下面小編就為大家?guī)硪黄猨query插入兄弟節(jié)點的操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • jQuery $.get 的妙用 訪問本地文本文件

    jQuery $.get 的妙用 訪問本地文本文件

    當頁面文件.html作為本地文件打開(即IE路徑為file:///開頭的)的時候,需要訪問本地文本文件的內容時
    2012-07-07

最新評論