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

三级联动可编辑实现

    博客分类:
  • JS
 
阅读更多
可供选数据:
	var	toplevel={50900000:"家用电器"};
	var secondlevel = {
						50900000:{50900004:"大家电",50892008:"厨房电器",50894004:"影音视听",50886005:"个人护理/保健按摩"}
						}
	var thirdlevel = {
						50900004:{50930001:"空调",50918004:"冰箱"}
	}

js:
var topObj="toplevel";
	var secondObj="secondlevel";
	var thirdObj="thirdlevel";
	var firstValue = 0;
	var secondValue = 0;
	var thirdValue = 0;
	
	function localDefind(){
		$("<option value='0'>请选择</option>").appendTo($("#"+topObj));
			//for (var i = 0,n=toplevel.length; i < n; i++) 
			for(var i in toplevel) 
			{
				$("<option  value='"+i+"' >"+toplevel[i]+"</option>").appendTo($("#"+topObj));
				//$("<option  value='"+toplevel[i].key+"' >"+toplevel[i].value+"</option>").appendTo($("#"+topObj));
			}
			$("<option value='0'>请选择上一级</option>").appendTo($("#"+secondObj));
			$("<option value='0'>请选择上一级</option>").appendTo($("#"+thirdObj));
	
	}
	
	function appendToTarget(key,value,target){
		$("<option  value='"+key+"' >"+value+"</option>").appendTo($("#"+target));
	}
	
	function setSelect(select,obj,target){
		for (var i = 0 in obj) 
		{
			if(i==select){
				$("<option  value='"+i+"' selected='selected' >"+obj[i]+"</option>").appendTo($("#"+target));
			}else{
				$("<option  value='"+i+"' >"+obj[i]+"</option>").appendTo($("#"+target));
			}
			
		}
	}
	
	function initSelected(topValue,secValue,thiValue)
	{
		if(topValue==0){
			localDefind();
		}else{
			setSelect(topValue,toplevel,topObj);
			setSelect(secValue,secondlevel[topValue],secondObj);
			setSelect(thiValue,thirdlevel[secValue],thirdObj);
		}
		

		$("#"+topObj).change(function(){
			firstValue = $("#"+topObj).val();
			$("#"+secondObj).empty();
			if(firstValue==0){
				localDefind();
			}else{
				var newObj=secondlevel[firstValue];
				if(newObj!=null)
				{
					$("<option value='0'>请选择</option>").appendTo($("#"+secondObj));
					for(var i in newObj){
					appendToTarget(i,newObj[i],secondObj);
					}
				}else{
					$("<option value='0'>无选择项</option>").appendTo($("#"+secondObj));
				}
				
			}
		});
		
		
		$("#"+secondObj).change(function(){
			secondValue = $("#"+secondObj).val();			
			$("#"+thirdObj).empty();
			if(secondValue==0){
				$("<option value='0'>请选择上一级</option>").appendTo($("#"+thirdObj));
			}else{
				var newObj=thirdlevel[secondValue];
				if(newObj!=null){
					$("<option value='0'>请选择</option>").appendTo($("#"+thirdObj));
					for(var i in newObj){
					appendToTarget(i,newObj[i],thirdObj);
					}
				}else{
					$("<option value='0'>无选择项</option>").appendTo($("#"+thirdObj));
				}
				
			}
		});
	};
	
	$(document).ready(
		function(){ initSelected("50900000","50900004","50918004");}
	);



html页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
	#toplevel{ width:90px; margin-left:5px}
	#secondlevel{ width:130px; margin-left:5px}
	#thirdlevel{ width:160px; margin-left:5px}
</style>
</head>
<body>

<select id="toplevel"></select>
<select id="secondlevel"></select>
<select id="thirdlevel"></select>
</body>
</html>
分享到:
评论

相关推荐

    基于layui开发的省市区三级联动下拉框.zip

    本项目"基于layui开发的省市区三级联动下拉框"是一个典型的前端组件开发实例,它利用layui和vue.js来实现地理信息的三级联动选择功能。 首先,我们来了解一下layui。layui是一款中国本土的开源前端框架,它提供了...

    ajax后台可编辑的省市区三级联动

    综上所述,"ajax后台可编辑的省市区三级联动"是一个涉及到前端交互、后台处理和数据库操作的综合功能。通过合理的前后端设计和AJAX技术,可以为用户提供便捷、直观的省市区选择体验。而"sheng"这个文件可能包含了...

    jquery实现省市县三级联动

    在网页开发中,"jQuery 实现省市县三级联动"是一个常见的功能需求,尤其在构建具有地理定位信息的网站或应用时。这个功能允许用户在选择省份后,市和县(或区)的下拉列表会自动更新,显示出与之相关的选项,提供了...

    小程序三级联动.zip

    本项目"小程序三级联动.zip"正是针对这一功能的实现,包含了JS逻辑处理、WXML结构布局以及可能的JSON配置文件。 首先,JS.txt文件是JavaScript代码,它是小程序业务逻辑的核心部分。在这个案例中,JS文件主要负责...

    WPF DataGrid 城市三级联动

    本主题将深入探讨“WPF DataGrid 城市三级联动”这一概念,它涉及到如何实现一个具有省、市、区三级选择功能的交互式界面。 在城市三级联动中,用户首先选择一个省份,接着根据所选省份动态加载对应的市,最后在...

    全国城市三级联动数据

    使用`xls-to-json`,你可以轻松将Excel表格的数据转换成更适合前端应用的JSON格式,这在构建动态网站或者移动应用时非常方便,比如在城市选择组件中实现三级联动效果。 4. **数据处理与应用**: 这些城市数据可以...

    ExpandableList实现省市区三级联动

    在Android开发中,"ExpandableListView实现省市区三级联动"是一个常见的需求,特别是在涉及地理位置信息的应用中。这个功能允许用户通过选择省、市、区来定位他们的位置,或者输入配送地址。下面我们将深入探讨如何...

    js 导航 日历控件 省市区三级联动

    最后,"省市区三级联动"是指在表单中,当用户选择一个省份时,相关的城市会自动加载;选择城市后,对应的区县也会自动显示。这是一种典型的动态下拉列表,利用JavaScript根据用户的选择动态请求和填充数据,提升用户...

    WhellViewDemo三级联动

    在Android应用开发中,"WhellViewDemo三级联动"是一个典型的用户界面设计示例,它展示了如何通过联动控件实现年、月、日以及省、市、区的多级选择功能。这种设计常见于日期选择器或者地址选择器中,为用户提供了一种...

    城市plist(三级联动)

    为了实现三级联动效果,我们通常会在UI上设置三个下拉选择框(picker view或segment control),当用户在第一级选择省份时,第二级选择框根据所选省份加载对应的城市,同理,第三级选择框则显示选定城市的区县。...

    微信小程序picker组件省市二级联动及其修改时进行回显

    本篇文章将深入探讨`picker`组件在实现省市二级联动以及修改时回显的效果,这对于构建交互良好的用户界面至关重要。 一、`picker`组件基本使用 `picker`组件是微信小程序内置的一种UI组件,它为用户提供了一个滚动...

    MVC多级下拉联动,带编辑功能

    在本主题“MVC多级下拉联动,带编辑功能”中,我们将探讨如何在MVC框架下实现多级下拉菜单的联动效果,并且这些下拉菜单具备编辑功能。多级下拉联动常见于需要层次结构选择的场景,如地区选择、组织架构等,用户可以...

    三级联动-地市行政区划代码转地市名称.rar

    这个展示之后还可三级联动--编辑页面。如果是详情页面只需要显示名称,不需要联动的话,需要改一下。我在详情这个页面懒得改了,用了笨的方法,把三级选择框隐藏了起来,然后获取对应的text赋给要展示的&lt;input&gt...

    省市区三级联动jquery+php

    在IT行业中,尤其是在Web开发领域,经常会遇到需要实现地区级联选择的功能,例如中国的省市区三级联动。这个项目就是基于jQuery和PHP实现这样一个功能的例子。下面将详细解释这个项目的相关知识点。 1. **jQuery**:...

    省市区三级联动自关联表数据

    "省市区三级联动自关联表数据"是一种常见的数据结构,广泛应用于电商、物流、地图服务等领域,用于实现用户选择地址时的省-市-区级联效果。这种数据通常包括中国所有省份、城市和区县的信息,通过关联结构使得查询和...

    json实现多级联动

    为了实现“样式可自由编辑”,前端开发者可以使用CSS来定制联动选择器的外观,包括颜色、字体、布局等。此外,现代前端框架如React、Vue或Angular也提供了丰富的组件库,可以方便地调整组件样式。 6. **性能优化**...

    Android 地点联动选择时间联动选择

    - **三级联动**:地点联动选择通常涉及省、市、区/县三个层次,用户在选择一个地点时,上一级的选择会影响到下一级的选项。例如,当用户选择了一个省份,接下来显示的市列表将仅包含该省份内的城市。 - **Location...

    2019版全国行政区划(省/市/县/区/街道)五级联动 数据库

    全国行政区划数据是信息化系统中不可或缺的部分,尤其在地理信息系统、物流配送、电子商务等领域,用于实现地址选择的三级或五级联动效果。2019版全国行政区划数据库提供了全面的省、市、县、区、街道级别的行政区域...

    Unity(UGUI)做一个三级下拉菜单列表(树形下拉菜单)。

    最新项目需求要求做一个三级下拉菜单列表(树形下拉菜单)。但UGUI并没有原生的插件,只能自己实现。思路每个级的ItemPanel(一个单级菜单条)样式是一样的,于是需要一个panel来装所有的itemPanel,在整个菜单 顶部...

    Java框架SSH结合Easyui控件实现省市县三级联动示例解析

    在本文中,我们将深入探讨如何使用Java框架SSH(Spring、Struts、Hibernate)与前端UI库Easyui结合,实现省市县三级联动的功能。这个功能在许多Web应用中都非常常见,例如用户填写地址时,需要根据选择的省份动态...

Global site tag (gtag.js) - Google Analytics