`

基于jQuery的二级联动<select>

阅读更多
$(document).ready(function(){
     send();//初始化
     $("#categoryFirst").change(send);
});

<html:select property="categoryFirst" styleId="categoryFirst"  >
	     	<html:option value="办公费用">办公费用</html:option>
	     	<html:option value="租赁费">租赁费</html:option>
	     	<html:option value="物业水电费">物业水电费</html:option>
	     	<html:option value="社会保险费">社会保险费</html:option>
	     	<html:option value="交通费">交通费</html:option>
	     
</html:select>
详细类别:
<html:select property="categorySecond" styleId="categorySecond" ></html:select>


function send(){
		$.ajax({
			type:"POST",
			url:"cost.portal?action=getCategorySecond",
			dataType:"text",
			data:"categoryFirst="+$("#categoryFirst").val(),
			beforeSend:function(XMLHttpRequest)
			{
			},
			success:function(msg)
			{
				$("#categorySecond").empty();
				var s=msg.split("|");
				
				
				for(var i=0;i<s.length;i++){
	                var o=$("<option value='"+s[i]+"'>"+s[i]+"</option>");
	                $("#categorySecond").append(o);
				}
				
			},
			complete:function(XMLHttpRequest,textStatus)
			{
			},
			error:function()
			{
			}
		});
	}

if("getCategorySecond".equals(action)){
			System.out.println("----------------getCategorySecond Cost--------------");
			Map<String, String> map=new HashMap<String, String>();
			map.put("办公费用", "办公用品|日用品|快递费|办公耗材|登记费");
			map.put("租赁费", "上海办公室|海南办公室|宁波办公室|西安办公室|河南办公室");
			map.put("物业水电费", "上海物业费|上海水电费|海南物业费|海南水电费|宁波物业费|宁波水电费|西安物业费|西安水电费|河南水电费|河南物业费");
			map.put("社会保险费", "三金|公积金|综合保险");
			map.put("交通费", "市内交通费");
			
			String categoryFirst=request.getParameter("categoryFirst");
			String data=map.get(categoryFirst);
			
			response.setHeader("ContentType", "text/html");
			response.setContentType("text/html;charset=UTF-8");
			try {
				response.getWriter().write(data);
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return null;
		}
分享到:
评论
1 楼 chenjianjx 2010-05-13  
Very good!

相关推荐

    Jquery实现的的动态无刷新的二级联动菜单

    在二级联动菜单的场景中,jQuery可以帮助我们更高效地处理用户与&lt;select&gt;元素的交互,如改变第一级菜单时,无需整个页面刷新,仅更新第二级菜单的内容。 接下来,AJAX(Asynchronous JavaScript and XML)是构建...

    Query实现的<select>动态二级联动菜单

    本文将详细讲解如何利用jQuery、Ajax和JSON来实现一个无刷新的动态二级联动菜单,该功能基于`&lt;select&gt;`元素,提供优秀的用户体验。 首先,我们需要了解jQuery库,它是一个强大的JavaScript库,简化了DOM操作、事件...

    jquery select二级联动菜单

    本话题主要关注的是使用jQuery实现的二级联动下拉菜单,这是一种常见的交互设计,常用于网站的筛选或导航功能。下面将详细介绍这种二级联动菜单的实现原理、步骤以及相关的jQuery知识。 首先,联动菜单的基本概念是...

    二级联动Jquery

    ### 二级联动Jquery知识点详解 #### 一、概述 本文档主要介绍如何利用jQuery实现一个简单的二级联动选择框功能,适用于刚接触前端开发的新手朋友。通过本篇的学习,您将了解并掌握如何使用jQuery操作DOM元素以及...

    select三级联动

    通常,三级联动是通过HTML的`&lt;select&gt;`元素和JavaScript(或jQuery)配合实现的。在HTML中,我们创建三个`&lt;select&gt;`标签,分别对应省、市、区,每个`&lt;select&gt;`都有一个`onChange`事件监听器。当用户在一级选择(省)...

    jQuery表单省市区城市三级联动特效代码

    通过这种方式,我们可以利用jQuery的灵活性和效率,实现一个流畅的、基于行政区划代码的三级联动城市选择功能。这种功能在电子商务、物流配送等需要收集详细地址信息的网站上非常常见,对于提升用户体验有着显著的...

    jquery三级联动

    这个示例中的"jquery省市区三级联动"就是基于以上逻辑实现的。通过解压缩提供的文件,你可以看到具体的HTML、CSS和JavaScript代码,包括jQuery的用法和XML数据的处理方式。这将是一个很好的学习资源,帮助理解如何在...

    jquery二级联动下拉列表

    下面我们将深入探讨如何利用jQuery实现二级联动下拉列表。 首先,我们需要了解什么是二级联动下拉列表。它是由两个或多个下拉列表组成,当用户在一个下拉列表中选择一个选项时,另一个下拉列表的内容会根据前者的选...

    基于jquery的N级下拉联动

    5. 扩展性:为了实现N级联动,可以在事件处理函数中加入递归逻辑。当处理完当前级别的联动后,检查是否还有下一级,若有则继续处理,直至无更多级为止。 四、示例代码 以下是一个简单的3级下拉联动的jQuery实现: ...

    html二级联动效果

    首先,创建两个`&lt;select&gt;`元素,分别代表一级和二级联动的下拉列表。例如: ```html &lt;select id="category"&gt; &lt;option value="1"&gt;一级分类1&lt;/option&gt; &lt;option value="2"&gt;一级分类2&lt;/option&gt; ... &lt;/select&gt; ...

    jquery实现select互斥联动

    &lt;title&gt;jQuery Select 互斥联动&lt;/title&gt; &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;select id="select1"&gt; &lt;option value="1"&gt;选项1&lt;/option&gt; &lt;option value="2"&gt;...

    jquery三级联动树

    【jQuery 三级联动树】 在Web开发中,用户界面经常需要实现各种动态交互效果,其中“三级联动”是一种常见的功能,常用于地区选择、产品分类等场景。标题中的"jQuery三级联动树"就是一个利用jQuery库实现的,可以...

    jQuery世界城市三级联动下拉选择代码.zip

    [removed][removed] [removed][removed] [removed][removed] &lt;/head&gt;... jQuery世界城市三级联动下拉选择代码是一款jQuery Select世界城市选择器特效,如果只有二级,那么会有一个空值。

    ajax json select 多级联动

    3. **解析并填充选项**:在`success`回调中,遍历JSON数据,创建`&lt;option&gt;`元素并添加到二级`&lt;select&gt;`中。 ```javascript function populateLevel2Options(optionsData) { var $level2 = $('#level2'); $level...

    jquery 二级联动

    本文将深入探讨“jQuery 二级联动”这一主题,它通常指的是在网页中实现下拉菜单或者选择框之间的联动效果,例如在地区选择时,选择省份后自动更新城市的下拉列表。 首先,我们要理解jQuery的基础知识。jQuery库的...

    jQuery四级联动商品分类菜单.zip

    在四级联动中,我们需要根据用户的选择动态改变下一级`&lt;select&gt;`元素的选项,这往往涉及到对`&lt;option&gt;`元素的创建、插入或删除。 此外,如果商品分类数据量较大,单纯依赖DOM操作可能会导致页面加载速度变慢,此时...

    jquery二级联动

    本文将深入探讨如何使用jQuery的getJSON方法来实现一个基于数据库的二级联动功能,同时结合后台的JSP(JavaServer Pages)技术。 首先,让我们了解什么是二级联动。在网页设计中,二级联动通常指的是在一个下拉菜单...

    jQuery二级,三级联动实例

    5. **三级联动**:如果存在三级联动,可以在二级联动的`'change'`事件处理函数中,根据选定的城市ID获取对应的区县数据,并生成相应的`&lt;option&gt;`元素填充到`#level3`下拉框中。这个过程与二级联动的实现方式类似。 ...

    jquery实现的水平三级联动

    在IT领域,尤其是在网页开发中,"jQuery实现的水平三级联动"是一种常见的交互设计,用于增强用户界面的交互性和信息的层次展示。本知识点主要涉及jQuery库的使用、HTML结构设计、CSS样式调整以及JavaScript事件处理...

    利用JQuery制作简单二级联动

    本教程将聚焦于一个特定的应用场景——利用jQuery制作简单二级联动效果。这种效果通常应用于下拉菜单或者选择框,当用户在一个选择框中选择一个选项时,另一个选择框会根据用户的选择动态更新其内容。 在...

Global site tag (gtag.js) - Google Analytics