`

无数据库级联下拉列表

阅读更多

JQuery的AJAX一直不太清楚,借个机会,做了个小demo,记录:

 

页面显示:area.jsp

 

<div id="area">
	 <select id="area_first" onchange="ajax()">
	 	<option value=-1>--请选择--</option>
	 	<option value="1">北京</option>
	 	<option value="2">黑龙江</option>
	 </select>
	 <select id="area_second">
	 	<option value="-1">--请选择--</option>
	 </select>
 </div>

 

页面上的JS:

 

function ajax(){
		var firstValue = $("#area_first").children('option:selected').val();
		if(firstValue != -1){
			$.post("AreaServlet",{"firstValue":firstValue},function(data,textStauts){
				var html ="<option value='-1'>---请选择---</option>";
				var _json = eval(data);
				var json = _json[0];
				for(var i = 0; i < json.area.length; i++){
					alert(json.area[i].area_id);
					html += "<option id="+json.area[i].area_id+">"+json.area[i].area_name+"</option>";
				}
				$("#area_second").empty();
				$("#area_second").html(html);
			});
		}
	}

 

控制层的Servlet:AreaServlet.java

 

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String firstValue = request.getParameter("firstValue");
		System.out.println(firstValue);
		if("2".equals(firstValue)){
			ArrayList<Area> objectTypes = new ArrayList<Area>();
			objectTypes.add(new Area("1", "大庆"));
			objectTypes.add(new Area("2", "哈尔滨"));
			objectTypes.add(new Area("3", "佳木斯"));
			
			JSONObject jsonObject = new JSONObject();
	        jsonObject.put("area", objectTypes);
	        
	        JSONArray jsonArray = new JSONArray();
	        jsonArray.add(jsonObject);
			System.out.println(jsonArray);
			response.setCharacterEncoding("UTF-8");
			PrintWriter out = response.getWriter();
			out.write(jsonArray.toString());
		}
	}

 

Area.java

 

package com.zsy.action;

public class Area {
	
	private String area_id;
	private String area_name;
	
	public String getArea_id() {
		return area_id;
	}
	public void setArea_id(String area_id) {
		this.area_id = area_id;
	}
	public String getArea_name() {
		return area_name;
	}
	public void setArea_name(String area_name) {
		this.area_name = area_name;
	}
	public Area(String area_id, String area_name) {
		super();
		this.area_id = area_id;
		this.area_name = area_name;
	}
	
	
}

 

分享到:
评论

相关推荐

    Ajax级联下拉列表.rar

    在本示例中,"Ajax级联下拉列表.rar"是一个关于如何使用Java技术和Ajax实现级联下拉列表的小功能的压缩包。 级联下拉列表是一种常见的前端交互设计,用户在一个下拉列表中做出选择后,第二个或更多的下拉列表会根据...

    jQuery实现的多级级联下拉列表

    **jQuery实现的多级级联下拉列表** 在网页开发中,级联下拉列表是一种常见的交互元素,它允许用户从一系列相关选项中选择,这些选项根据先前的选择动态更新。在本项目中,我们利用jQuery库来实现这种功能,同时结合...

    ajax实现级联下拉列表代码

    在网页开发中,级联下拉列表是一种常见的交互设计,它允许用户在选择一个选项后,根据该选项的值动态加载下一个下拉列表的内容。这种功能通常用于展示层级关系的数据,如国家-省份-城市这样的地理信息。在本示例中,...

    安卓--级联下拉列表实现DEMO

    在安卓开发中,级联下拉列表是一种常见的用户界面组件,用于提供多级选择功能,常见于地址选择、分类筛选等场景。这个"安卓--级联下拉列表实现DEMO"是一个实例,它展示了如何在Android应用中创建并使用这种交互效果...

    jsp出生日期三级级联下拉列表

    在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中实现一个基于JavaScript的出生日期三级级联下拉列表。这种功能常用于用户注册、个人信息填写等场景,让用户能够方便地选择他们的出生年、月和日。 首先,...

    AJAX_Servlet级联下拉列表

    在Web开发中,AJAX(Asynchronous JavaScript and XML)与Servlet技术常常被用来实现动态、交互式的用户界面,其中一种常见的应用就是级联下拉列表。级联下拉列表允许用户在选择一个选项后,根据所选选项动态加载并...

    AJAX重构+级联下拉列表

    本项目聚焦于使用AJAX进行页面重构,特别是实现级联下拉列表,这是一种常见的用户界面元素,常见于地址选择、类别筛选等场景。 在级联下拉列表中,一个下拉框的选择会影响另一个下拉框的选项。例如,当你在第一个...

    java web下开发二级级联下拉菜单(数据库实现的)

    总之,通过结合Java Web技术和数据库,我们可以实现动态的二级级联下拉菜单,为用户提供直观且易于操作的界面。这个过程涉及到数据库设计、后端服务开发以及前端交互等多个环节,对提升开发者综合能力非常有帮助。

    DWR+hibernate+spring级联下拉列表框

    在Web开发中,级联下拉列表框是一种常见的交互元素,它允许用户在选择一个选项后,根据所选选项更新另一个下拉列表框中的选项。本主题将详细讲解如何使用Direct Web Remoting (DWR)、Hibernate 和 Spring 框架来实现...

    级联下拉菜单

    级联下拉菜单是一种常见的网页交互元素,常用于在关联数据之间建立联动关系,例如国家与省份、省份与城市等。在本示例中,我们将探讨如何利用jQuery库结合ASP.NET的一般处理程序(.ashx)以及Ajax和Json技术来实现...

    Ajax级联下拉

    在这个项目中,我们主要关注的是如何利用Ajax实现中国省份与城市之间的级联下拉效果,同时结合MySQL数据库存储数据,并采用MVC(Model-View-Controller)设计模式来组织代码。 首先,Ajax(Asynchronous JavaScript...

    ajax实现下拉列表级联

    在本文中,我们将深入探讨如何使用Ajax技术来实现下拉列表的级联效果,这是一个常见的交互功能,特别是在数据录入和筛选场景中。我们将基于EJB(Enterprise JavaBeans)技术连接数据库,以动态加载和更新下拉列表...

    ajax+struts2.0+jsp下拉列表级联

    在Web开发中,级联下拉列表是一种常见的交互方式,它允许用户在选择一个选项后,根据选择自动更新另一个下拉列表。在这个“ajax+struts2.0+jsp下拉列表级联”的示例中,我们将探讨如何利用这三个技术实现这种功能。 ...

    jQuery ajax JSON 下拉列表框级联

    在这个级联下拉列表的场景中,服务器端可能有一个Controller接收来自前端的Ajax请求,根据请求参数查询数据库,然后将结果转换为JSON格式返回。 5. **下拉列表(Select)**:HTML的元素用于创建下拉列表。在...

    ajax实现可配置无刷新级联下拉框

    **Ajax 实现可配置无刷新级联下拉框** 在 Web 开发中,为了提供用户友好的交互体验,级联下拉框(Cascading Dropdown)是一个常见的需求。级联下拉框允许用户在一个下拉框中选择一个选项后,根据所选的选项动态更新...

    Ajax实现java web 中下拉列表二级联动

    在Java Web开发中,二级联动下拉列表是一种常见的交互功能,通常用于地区选择、类别分类等场景。这个功能使得用户在选择一级选项时,二级选项会动态更新,提供相关的子选项。Ajax(Asynchronous JavaScript and XML...

    二级联动 下拉列表

    二级联动 下拉列表 可以进行2级联动下拉等功效 完全的代码 用的时候只需要改改数据库就行了

Global site tag (gtag.js) - Google Analytics