联动下拉菜单
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="include/js/jquery.js"></script>
<script type="text/javascript">
$(function(){
$("#city").change(function(){
$.getJSON("option",{index:$(this).val()},function(myJSON){
var myOptions="";
for(var i=0;i<myJSON.length;i++){
myOptions += '<option value="' + myJSON[i].optionValue + '">' + myJSON[i].optionDisplay +
'</option>';
}
$("#area").empty();
$("#area").html(myOptions);
});
});
$("#city").change();
})
</script>
</head>
<body>
This is my JSP page. <br>
<select id="city">
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3">天津</option>
</select>
<select id="area">
</select>
</body>
</html>
package cn.hawk.ajax;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Option extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/html; charset=utf-8");
String JSON_text = "";
String city = (String) request.getParameter("index");
System.out.println("城市号:"+city);
if(city.equals("1")){
JSON_text = "[{optionValue:'011',optionDisplay:'海淀区'},{optionValue:'012',optionDisplay:'东城区'},{optionValue:'013',optionDisplay:'西城区'}]";
}else if(city.equals("2")){
JSON_text = "[{optionValue:'21',optionDisplay:'闵行区'},{optionValue:'22',optionDisplay:'宝山区'},{optionValue:'23',optionDisplay:'浦东区'}]";
}else if(city.equals("3")){
JSON_text = "[{optionValue:'31',optionDisplay:'和平区'},{optionValue:'32',optionDisplay:'南开区'},{optionValue:'33',optionDisplay:'塘沽区'}]";
}
PrintWriter out = null;
try{
out = response.getWriter();
} catch (IOException ex) {
ex.printStackTrace();
}
out.write(JSON_text);
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>Option</servlet-name>
<servlet-class>cn.hawk.ajax.Option</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Option</servlet-name>
<url-pattern>/option</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
分享到:
相关推荐
省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市
本示例"基于jquery+json的通用三级联动下拉列表"就是一种实现这种功能的方法,它结合了jQuery库的灵活性和JSON数据格式的强大。 **jQuery** 是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax...
本项目"基于jquery+json的通用四级联动下拉列表.zip"聚焦于实现一个高效且灵活的前端功能,即四级联动下拉列表。这种功能常见于多级分类选择,例如地区选择、产品分类等,它能够根据用户在前一级的选择动态更新后一...
通常,会有一个初始化函数,用于加载JSON数据并创建初始的下拉菜单。 2. `address-new.js`:此文件可能是对`china-city-area.js`的补充或者扩展,比如添加了更复杂的逻辑,如缓存处理、错误处理、多语言支持等。也...
这里我们探讨的主题是“jquery+ajax+json省市区三级联动”,这个功能利用jQuery库的便捷性,结合AJAX异步数据交换,以及JSON数据格式来实现动态地加载和更新省市区的选项。 首先,jQuery是一个强大的JavaScript库,...
在IT行业中,"三级联动"是一种常见的前端交互设计,它通常应用于下拉选择框或级联菜单中。这种设计能够帮助用户在多个关联的选择项之间建立逻辑关系,以过滤和展示相关数据。在这个项目中,"Ajax + jQuery + json + ...
在“json+jquery+html省市县三级联动”中,主要涉及以下几个关键知识点: 1. JSON数据结构:服务器通常会提供一个包含省市县数据的JSON对象,如: ```json { "province": [ {"id": 1, "name": "北京市", "cities...
标题 "省市级联(采用技术==Struts+Hibernate+Spring+Jquery+Json)" 描述了一个基于Web的开发项目,该项目使用了多种技术来实现省市级联的动态下拉选择功能。在这个系统中,用户在选择省份后,城市列表会根据所选...
综上所述,“cityselect”插件利用jQuery的强大功能和JSON的灵活性,实现了高效、易用的省市联动效果。通过理解和掌握这个插件的工作原理,开发者可以更轻松地在网页中集成此类功能,提升用户体验。
### 使用jQuery、Ajax、JSP与Servlet实现二级级联菜单 #### 一、项目背景与技术栈概述 本文档将详细介绍如何使用jQuery、Ajax、JSP与Servlet来实现一个简单的二级级联菜单功能。该功能常见于许多Web应用程序中,如...
【jQuery + JSON 通用三级联动下拉列表】 在网页设计中,经常需要实现联动效果,特别是在处理地理位置选择或层级分类时。例如,一个常见的需求是从省份、城市到区县的三级联动下拉列表。这个功能可以提高用户体验,...
本项目“ajax+json+ashx实现下拉列表三级联动”旨在利用jQuery、Ajax以及ASHX处理程序来创建这样一个功能。 首先,jQuery是一个强大的JavaScript库,它的易用性和丰富的API使得处理DOM操作、事件绑定、动画效果以及...
在jQuery和Ajax的帮助下,我们可以实现这样的功能:当用户更改第一个下拉列表时,通过Ajax发送一个请求到服务器,服务器根据请求返回JSON格式的更新数据,然后前端使用jQuery解析JSON并更新第二个下拉列表。...
### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...
省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级...
在本项目中,Struts2可以集成JSON插件,使得Action可以直接返回JSON对象,前端JavaScript代码则可以解析这些JSON数据,动态更新下拉列表,实现三级联动效果。JSON对象通常包含省、市、区的ID和名称,前端根据这些...
本示例资源"melist多级联动下拉菜单可中文检索.rar"提供了一种实现高效、易用的多级联动下拉菜单的方法,特别适合需要层级结构选择的场景,如导航菜单、地区选择等。下面将详细介绍这个解决方案的关键知识点。 首先...