成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果(附源碼)
全站頭部文字 我要出現(xiàn)在這里
jQuery+jsp實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)效果(附源碼) 620 2024-03-18   

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

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

使用過(guò)的jar包

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

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

查看圖片

顯示頁(yè)面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 > 
 <title>省市區(qū)三級(jí)聯(lián)動(dòng)下拉菜單</title>
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/<%=path %>/js/jquery/jquery-1.7.min.js"></script>
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/<%=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ù)庫(kù)交互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ì)有所幫助。



主站蜘蛛池模板: 李洋演员个人简介图片| 邵雨薇电影| 泰迪熊 美剧| 大团圆李静张娴| 快活电影| 王岗个人简历| 追捕演员表名单| 永不瞑目演员表| www.五月天| 5g影院| 金猴降妖 动漫| 羽毛球队名诙谐有趣的名字| 美国要塞1986| 快乐读书吧1-6年级推荐书目| 座头市 电影| 江苏体育频道直播| 工程制图答案| 日本电影纯爱| 腾格尔演的喜剧电影| 初恋在线观看| 厕所英雄| 最佳的一击电视剧全集免费| 王源个人资料简介身高| 青春没有遗憾才完美辩论资料| 小妖怪的夏天| 大头儿子第一季小鸽子| 浙江卫视今天全部节目表| 大园桃子| 董卿简历| 浙江卫视节目在线观看直播| 宋雨导师的真实身世| 名字简写设计| 局外人电影| 红日歌词中文谐音歌词| 广西荔枝品种| 北京卫视节目单今天| 索溪峪的野阅读及答案| 13位的电话号码是什么电话| 音速小子| 我的爱情撞了战争电视剧| 抖 音 下载安装|

?。。≌鹃L(zhǎng)長(zhǎng)期在線接?。?!

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103