`
sunhawk
  • 浏览: 8467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

联动下拉菜单(jQuery+JSON)

阅读更多
联动下拉菜单
<%@ 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>  
分享到:
评论

相关推荐

    基于jQuery+JSON的省市联动效果

    省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市

    基于jquery+json的通用三级联动下拉列表.rar

    本示例"基于jquery+json的通用三级联动下拉列表"就是一种实现这种功能的方法,它结合了jQuery库的灵活性和JSON数据格式的强大。 **jQuery** 是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax...

    基于jquery+json的通用四级联动下拉列表.zip

    本项目"基于jquery+json的通用四级联动下拉列表.zip"聚焦于实现一个高效且灵活的前端功能,即四级联动下拉列表。这种功能常见于多级分类选择,例如地区选择、产品分类等,它能够根据用户在前一级的选择动态更新后一...

    前端实现省市区三级联动(jquery+json)

    通常,会有一个初始化函数,用于加载JSON数据并创建初始的下拉菜单。 2. `address-new.js`:此文件可能是对`china-city-area.js`的补充或者扩展,比如添加了更复杂的逻辑,如缓存处理、错误处理、多语言支持等。也...

    jquery+ajax+json省市区三级联动

    这里我们探讨的主题是“jquery+ajax+json省市区三级联动”,这个功能利用jQuery库的便捷性,结合AJAX异步数据交换,以及JSON数据格式来实现动态地加载和更新省市区的选项。 首先,jQuery是一个强大的JavaScript库,...

    Ajax + jQuery + json + js + jsp + servlet 三级联动

    在IT行业中,"三级联动"是一种常见的前端交互设计,它通常应用于下拉选择框或级联菜单中。这种设计能够帮助用户在多个关联的选择项之间建立逻辑关系,以过滤和展示相关数据。在这个项目中,"Ajax + jQuery + json + ...

    json+jquery+html省市县三级联动

    在“json+jquery+html省市县三级联动”中,主要涉及以下几个关键知识点: 1. JSON数据结构:服务器通常会提供一个包含省市县数据的JSON对象,如: ```json { "province": [ {"id": 1, "name": "北京市", "cities...

    省市级联(采用技术==Struts+Hibernate+Spring+Jquery+Json)

    标题 "省市级联(采用技术==Struts+Hibernate+Spring+Jquery+Json)" 描述了一个基于Web的开发项目,该项目使用了多种技术来实现省市级联的动态下拉选择功能。在这个系统中,用户在选择省份后,城市列表会根据所选...

    cityselect(基于jQuery+JSON的省市联动效果)

    综上所述,“cityselect”插件利用jQuery的强大功能和JSON的灵活性,实现了高效、易用的省市联动效果。通过理解和掌握这个插件的工作原理,开发者可以更轻松地在网页中集成此类功能,提升用户体验。

    jquery+ajax+jsp+servlet实现二级级联菜单

    ### 使用jQuery、Ajax、JSP与Servlet实现二级级联菜单 #### 一、项目背景与技术栈概述 本文档将详细介绍如何使用jQuery、Ajax、JSP与Servlet来实现一个简单的二级级联菜单功能。该功能常见于许多Web应用程序中,如...

    jquery+json 通用三级联动下拉列表

    【jQuery + JSON 通用三级联动下拉列表】 在网页设计中,经常需要实现联动效果,特别是在处理地理位置选择或层级分类时。例如,一个常见的需求是从省份、城市到区县的三级联动下拉列表。这个功能可以提高用户体验,...

    ajax+json+ashx实现下拉列表三级联动.rar

    本项目“ajax+json+ashx实现下拉列表三级联动”旨在利用jQuery、Ajax以及ASHX处理程序来创建这样一个功能。 首先,jQuery是一个强大的JavaScript库,它的易用性和丰富的API使得处理DOM操作、事件绑定、动画效果以及...

    jQuery + Ajax + json 级联

    在jQuery和Ajax的帮助下,我们可以实现这样的功能:当用户更改第一个下拉列表时,通过Ajax发送一个请求到服务器,服务器根据请求返回JSON格式的更新数据,然后前端使用jQuery解析JSON并更新第二个下拉列表。...

    ajax+json实现多级联动菜单

    ### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...

    基于jQuery+JSON的省市二三级联动效果

    省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级...

    web小项目:省市区三级联动(struts2+json)

    在本项目中,Struts2可以集成JSON插件,使得Action可以直接返回JSON对象,前端JavaScript代码则可以解析这些JSON数据,动态更新下拉列表,实现三级联动效果。JSON对象通常包含省、市、区的ID和名称,前端根据这些...

    melist多级联动下拉菜单可中文检索.rar

    本示例资源"melist多级联动下拉菜单可中文检索.rar"提供了一种实现高效、易用的多级联动下拉菜单的方法,特别适合需要层级结构选择的场景,如导航菜单、地区选择等。下面将详细介绍这个解决方案的关键知识点。 首先...

Global site tag (gtag.js) - Google Analytics