三级联动 City.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%> <script language="JavaScript">         var req = null;

function test() {

var province = document.all("province").value;

req = new ActiveXObject("Microsoft.XMLHTTP");                 //设置属性,当后台处理完成后,回来调用myDeal方法。

req.onreadystatechange = myDeal;                 //发出请求

req.open("GET", "city1.jsp?province=" + province, "false");

req.send(null);

}

function myDeal() {

  if (req.readyState == 4) {                         //接收服务端返回的数据

var ret = req.responseText;                         //处理数据                         //alert(ret);

var obj = document.all("city");

for (var i = obj.options.length - 1; i >= 0; i--) {

  obj.options.remove(i); //从后往前删除

}

var ops = ret.split("|");

for (var i = 0; i < ops.length; i++) {

var op = ops[i];

var ss = op.split(",");

var oOption = document.createElement("OPTION"); //创建一个OPTION节点

obj.options.add(oOption);    //将节点加入city选项中

oOption.innerText = ss[1];    //设置选择展示的信息

oOption.value = ss[0];         //设置选项的值

}                         //checkCountry(ss[0]);

}

}

function country() {

var city = document.all("city").value;

req = new ActiveXObject("Microsoft.XMLHTTP");             //设置属性,当后台处理完成后,回来调用myDeal方法。

req.onreadystatechange = myCountry;             //发出请求

req.open("GET", "city2.jsp?city="+city, "false");

req.send(null);

}

function myCountry() {           //alert(1);

if (req.readyState == 4) {                  //接收服务端返回的数据

var ret = req.responseText;                  //处理数据

var obj = document.all("country");

for (var i = obj.options.length - 1; i >= 0; i--) {

obj.options.remove(i); //从后往前删除

}

var ops = ret.split("|");                  //alert(ret);

for (var i = 0; i < ops.length; i++) {

var op = ops[i];

var ss = op.split(",");

var oOption = document.createElement("OPTION"); //创建一个OPTION节点

obj.options.add(oOption);    //将节点加入city选项中

oOption.innerText = ss[1];    //设置选择展示的信息

oOption.value = ss[0];         //设置选项的值

}

}

}

</script>

省份: <select id="province" name="province" onchange="test();">

<option value="">请选择</option>

<option value="hn">河南</option>

<option value="sx">陕西</option>

<option value="ah">安徽</option>

<option value="bj">北京</option>

<option value="cq">重庆</option>

<option value="fj">福建</option>

<option value="gs">甘肃</option>

<option value="gd">广东</option>

<option value="gx">广西</option>

<option value="gz">贵州</option>

<option value="hn">海南</option>

<option value="hb">河北</option>

<option value="hlj">黑龙江</option>

<option value="hb">湖北</option>

<option value="hn">湖南</option>

<option value="js">江苏</option>

<option value="jx">江西</option>

<option value="jl">吉林</option>

<option value="ln">辽宁</option>

<option value="nx">宁夏</option>

<option value="nmg">内蒙古</option>

<option value="qh">青海</option>

<option value="sh">上海</option>

<option value="sx">山西</option>

<option value="sd">山东</option>

<option value="sc">四川</option>

<option value="tj">天津</option>

<option value="xz">西藏</option>

<option value="xj">新疆</option>

<option value="yn">云南</option>

<option value="zj">浙江</option>

<option value="tw">台湾</option>

<option value="xg">香港</option>

<option value="am">澳门</option>

</select> <br>

城市: <select id="city" name="city" onchange="country();">

<option value="">请选择</option>

</select> <br>

县镇: <select id="country" name="country">  <option value="">请选择</option>

</select>

时间: 2024-08-06 19:49:25

三级联动 City.jsp的相关文章

用jsp实现省市区三级联动下拉

jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善用户体验,目前基本上所有网站都是采用这一种方式.现在ajax的使用已经不像最初那样使用最原始的方法了,因为有很多的js框架供我们选择,我们只需要调用它们的一个方法就可以实现ajax功能,而其他的则交给js组件去完成. 最近整理了一份最新的全国省市区县数据库,再加上之前还没有在jsp中实现过省市区三级

Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动

看网上JqueryAjax三级联动的例子讲不是很全,代码也给的不是很全,给初学者带来一定的难度.小弟自己写了一个,可能有些地方不是很好,希望大家能够提出建议. 用的是Hibernate+struts2写的.http://blog.csdn.net/luckey_zh/article/details/22995389 以代码来说话吧. 首先是index1.jsp页面 [html] view plaincopy <%@ page language="java" import=&quo

Ajax案例:三级联动查询员工的信息(三张表进行内连接)

需求分析: 通过数据库连接池,可以查询到数据库中员工的各种信息,通过点击下拉框的方式实现三级联动,即:没有点击city下拉框,后面两个下拉框中没有值,这样,点击city下拉框,department下拉框中才有值,点击department下拉框后employee下拉框中才有值,才可以进行选择,不可以跨级点击:点击最后一个下拉框可以将员工的id,last_name,email,salary,显示在下面的表格中: 实现上述功能的方法: 1.c3p0数据库连接池,实现数据库的链接:JdbcUtils类,

省市区县纯js三级联动(改写版:可获取选择值)

网上有许多js版本的三级联动,但是都没有完整的拿到值的文章,或是没有拿全,在网上down了一个js,并对其进行修改,可获取到省市区县三项的值,具体方式如下: jsp页面GBK编码:(在webRoot下) 在页面中添加地址隐藏域,一边向后台传值,省市县用"|"拼接出来,再到后台截取 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>

jquery json ajax三级联动

province_city_area.jsp 1 <%@ page language="java" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <script type="text/javascript"

AJAX 三级联动例题

用ajax三级联动写一个关于省市区下拉列表的联动 数据库中的表: id是这条数据的主键,dname是地区名称,parentid是父级id 页面效果: 先实例化一个district类 package com.hanqi.model; public class District { private String id; private String dname; private String parentid; public District(String id, String dname, Str

Ajax无刷新(二)三级联动

1 写一个公用页面 2 <% 3 String path = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath(); 4 System.out.println(path); 5 request.setAttribute("path",path); 6 %> 1 其他页面需要绝对路径的话

省市三级联动

mumuy-widget-91839b8 http://jquerywidget.com/ /** * jquery.citys.js 1.0 * http://jquerywidget.com */ ;(function (factory) { if (typeof define === "function" && (define.amd || define.cmd) && !jQuery) { // AMD或CMD define([ "jq

三级联动

以下为phpcms中的三级联动程序实现: HTML代码: 1 <!--三级联动--> 2 <div> 3 <form> 4 <label>请选择收货地址:</label> 5 <div id="p-c"> 6 <select name="province" id="province">请选择省份</select> 7 <select name=&