<%@ 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>
<title>My JSP 'index.jsp' starting page</title>
<script src="common/js/jquery.js" type="text/javascript"></script>
<script src="common/js/city.js" type="text/javascript"></script>
<script>
function getV(){
var p = $("#country").val();
var p2 = $("#province").val();
var p3 = $("#city").val();
var p4 = document.getElementById("country").options[document.getElementById("country").selectedIndex].text;
alert(p);
alert(p2);
alert(p3);
alert(p4);
}
</script>
</head>
<body onLoad="getCountry()">
<select id="country" onChange="getProvince()">
<option value="0">--请选择国家--</option>
</select>
<select id="province" onChange="getCity()">
<option value="0">--请选择省份--</option>
</select>
<select id="city">
<option value="0">--请选择城市--</option>
</select>
<input type="button" name="bt" id="bt" value="获取选择的值" onclick="getV()"/>
</body>
</html>
/** 城市级联js **/
var country = new Array();
var province = new Array();
var city = new Array();
DataInit();
/** 初始化城市数据 **/
function DataInit(){
country[0] = new Array("ZG","中国");
country[1] = new Array("MG","美国");
province[0] = new Array("GD","广东","ZG");
province[1] = new Array("HB","湖北","ZG");
province[2] = new Array("JX","江西","ZG");
province[3] = new Array("MG1","Am1","MG");
city[0] = new Array("GZ","广州","GD");
city[1] = new Array("SZ","深圳","GD");
city[2] = new Array("WH","武汉","HB");
city[3] = new Array("JJ","九江","JX");
}
/** 获取国家列表 **/
function getCountry(){
var countryList = document.getElementById("country");
countryList.options.length = 0;
countryList.options[0] = new Option("---请选择国家---",0);
for(i = 0;i < country.length;i ++){
countryList.options[i+1] = new Option(country[i][1],country[i][0]);
}
}
/** 根据选择的国家获取省份列表 **/
function getProvince(){
var p = $("#country").val();
var provinceList = document.getElementById("province");
provinceList.options.length = 0;
provinceList.options[0] = new Option("---请选择省份---",0);
var cityList = document.getElementById("city");
cityList.options.length = 0;
cityList.options[0] = new Option("---请选择城市---",0);
var count = 0;
for(var j = 0;j < province.length;j ++){
if(province[j][2] == p){
count ++;
provinceList.options[count] = new Option(province[j][1],province[j][0]);
}
}
}
/** 根据选择的省份获取城市列表 **/
function getCity(){
var p = $("#province").val();
var cityList = document.getElementById("city");
cityList.options.length = 0;
cityList.options[0] = new Option("---请选择城市---",0);
var count = 0;
for(var j = 0;j < city.length;j ++){
if(city[j][2] == p){
count ++;
cityList.options[count] = new Option(city[j][1],city[j][0]);
}
}
}
分享到:
相关推荐
在Web开发中,Ajax被广泛应用于创建动态和交互性丰富的应用程序,比如实现城市级联选择就是一个典型的例子。城市级联通常指的是在选择一个国家或省份后,自动更新下拉列表,显示对应区域的城市。这种功能极大地提升...
"JS 省份城市级联选择"就是这样一个解决方案,它利用JavaScript实现了一个高效的、无刷新的省份城市选择功能。这个功能对于提升用户体验至关重要,因为它减少了页面加载次数,提高了交互速度。 首先,我们来看...
JavaScript城市级联选择是一种常见的前端交互功能,常用于在线表单中,用户在选择省份后,下拉框会自动更新为对应省份的城市选项,以此类推到区县或街道。这种功能大大提升了用户体验,减少了手动输入的繁琐。下面将...
js城市级联菜单通用,很好理解!非常好用
使用javascript实现checkbox级联选择
JavaScript 城市级联是一种常见的前端交互功能,用于在两个或多个下拉列表之间实现联动效果,通常是省份和城市,用户选择一个省份后,城市下拉列表会动态更新为对应省份的城市。这种功能广泛应用于地址填写、物流...
在JavaScript(JS)中实现树型级联选择是一种常见的需求,尤其在构建用户界面时,如文件管理系统、组织架构展示或者导航菜单等。这个过程涉及到数据的递归处理、事件监听以及DOM操作。下面我们将详细探讨如何利用...
用JS实现了级联,未涉及到ajax 或jquery ajax;感觉方法很新颖,特传上来供大家参考。
jQuery作为一款广泛使用的JavaScript库,提供了丰富的功能来简化这类复杂交互的实现。本文将深入探讨jQuery城市级联插件的原理、实现方式以及应用。 一、jQuery城市级联插件的原理 城市级联插件基于jQuery的核心...
总的来说,这个实例展示了如何结合使用jQuery、JSP、JavaScript和CSS来实现一个功能完善的级联地区选择器,这在网页开发中非常实用,尤其是在需要用户输入地区信息的场景下。理解并掌握这种实现方式对于提升Web开发...
实现这种级联效果的技术方法多种多样,可以使用JavaScript库如jQuery、React或Vue.js,也可以利用服务器端语言如PHP、Python或Node.js来动态加载数据。在前端,HTML和CSS负责展示界面,而Ajax技术通常用于异步通信,...
在实现城市级联功能时,主要涉及的是WXML和JavaScript文件。 WXML是小程序的结构层语言,类似于HTML,用于定义页面的结构。在城市级联组件中,我们需要创建一个多级选择的结构,通常使用`<picker>`组件。`<picker>`...
在本项目“JS完整城市三级级联”中,我们关注的是一个实现到县级单位的城市选择器,这样的功能常见于地址输入、物流配送等应用场景。这个级联选择器通常包括省、市、县三个级别,用户逐级选择,最终得到精确的地理...
3. **DWR调用**:在JavaScript中,使用DWR调用后台的Java方法,传入选择的省份ID,请求对应的可用城市列表。 4. **后端处理**:在服务器端,编写Java方法,根据接收到的省份ID查询数据库,获取对应的城市数据。 5....
使用json实现级联效果,这段代码只实现了两级级联,三级多级级联原理一样。
中国城市规划级联数据,按省市县的上下级结构。可以在前端使用js轻松实现级联查询。
总的来说,"城市级联插件js + 百度地图行政区域边界获取"涉及到的技术点包括:JavaScript编程、HTML/CSS前端开发、服务器环境配置、百度地图API的使用以及地图数据的解析和绘制。这个项目可以帮助用户更直观地了解...
描述中提到的城市级联实例有四种实现方式,我们可以逐一探讨: 1. **纯JavaScript实现**:通过JavaScript代码动态生成和更新下拉菜单。当用户选择一个省份时,触发事件并加载相应的城市数据,更新城市选择框。这种...