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

jQuery ajax实现三级联动

 
阅读更多

使用表格布局方式

<table >
	<tr>
		<td style="width:80px;">运营商名称:</td>
		<td>
                    <select id="select_yys" "></select>
                </td>
		<td style="width:80px;">充电站名称:</td>
		<td>
                    <select id="select_cdz" ></select >
		</td>
		<td style="width:80px;">充电桩名称:</td>
		<td>
                    <select id="select_cdss" ></select>
		</td>
		<td>
		    <button class="btn btn-primary btn-small" id="searchBottomChart">查询</button>
		</td>
	</tr>
</table>

 

//首次加载页面执行函数
$(function(){
			 $("#select_yys").on("change", search_cdz);//二级下框拉改变时间
			 $("#select_cdz").on("change", search_cdss);//三级下框拉改变时间
                          search_yys();//一级下拉框函数
			
			});
			
		});	

// 运营商名称 查询
		function search_yys(){
			//ajax获取后台json数据
			$.getJSON("useratio/selectOper?orgNo=${ORG_NO }" , function(data){
				$("#select_yys").empty();//清楚被选元素的所有内容
				var arr = [];//定义数组
				$(data).each(function(){//遍历返回值,并装进数组里,生成<option>下拉标签
					arr.push("<option value='"+$(this)["0"]["OPER_ID"]+"'>"+$(this)["0"]["OPER_NAME"]+"</option>")
				});
				$("#select_yys").html(arr.join(""));//遍历数组到<select>标签
				if(data.length>0){//判断返回值是否为空
					$("#select_yys").first().attr("selected","true");//设置selected属性为可选
				}
				search_cdz();//调用二级联动函数
			});
		}

              // 充电站名称  查询
		function search_cdz(){
			$("#select_cdz").empty();
			if($("#select_yys").children().length < 0){//判断一级联动是否有值
				return;
			}
			var yys = $("#select_yys").children("option:selected").val();//获取一级下拉框的值
			$.getJSON("useratio/selectStation?operId=" + yys, function(data){//ajax访问后台方法传递二级下拉框参数,并获取返回值				
				var arr = [];
				$(data).each(function(){
					arr.push("<option value='"+$(this)["0"]["ST_ID"]+"'>"+$(this)["0"]["ST_NAME"]+"</option>")
				});
				$("#select_cdz").html(arr.join(""));
				if(data.length>0){//判断返回值是否为空
					$("#select_cdz").first().attr("selected","true");
				}
				search_cdss();//调用三级联动函数
			});
		}

// 充电桩名称[充电设施]  查询
		function search_cdss(){
			$("#select_cdss").empty();
			if($("#select_yys").children().length < 0){
				return;//判断一级下拉框是否为空
			}
			if($("#select_cdz").children().length < 0){
				return;//判断二级下拉框是否为空
			}
			var yys = $("#select_yys").children("option:selected").val();//获取一级下拉框的值
			var cdz = $("#select_cdz").children("option:selected").val();//获取二级下拉框的值
			$.getJSON("useratio/selectCharger?operId=" + yys +"&stId=" + cdz, function(data){//ajax向后台传递参数,并返回值
				var arr = [];
				$(data).each(function(){
					arr.push("<option value='"+$(this)["0"]["CHG_ID"]+"'>"+$(this)["0"]["CHG_NAME"]+"</option>")
				});
				$("#select_cdss").html(arr.join(""));
				if(data.length>0){
					$("#select_cdss").first().attr("selected","true");
				}
			});
		}

 

分享到:
评论

相关推荐

    jquery ajax 三级联动

    在三级联动中,jQuery主要负责监听用户的选择事件,并触发Ajax请求。 接下来是AJAX(异步JavaScript和XML),它允许Web应用在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。在三级联动中,每当用户...

    Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动

    综上所述,实现“jQuery各种插件和JQuery Ajax三级联动地区下拉框”涉及到jQuery库、插件开发、AJAX交互、DOM操作和性能优化等多个方面。这个功能不仅实用,而且对于学习和理解JavaScript和jQuery的深入使用非常有...

    Jquery实现ajax三级联动

    在网页开发中,"Jquery实现ajax三级联动"是一个常见的需求,主要用于动态更新页面内容,如下拉框的联动选择。这种技术可以提高用户体验,减少不必要的页面刷新。在这个场景中,我们将探讨如何利用jQuery和Ajax技术...

    php+mysql+jquery省市区三级联动

    在三级联动中,jQuery主要用于监听用户的选择事件,当用户在省级选择框中选择一个省份时,通过Ajax异步请求将该省的市数据发送到服务器,服务器返回数据后,jQuery更新市选择框的选项;同理,当市被选中时,获取并...

    ajax使用jquery json实现的省市县三级联动经验总结

    通过Ajax结合jQuery和JSON,可以有效地实现省、市、县三级联动功能,不仅提升了用户体验,也优化了前后端数据交互过程。在实际项目中,开发者可以根据具体需求调整代码逻辑,如增加错误处理、优化数据展示等,进一步...

    Ajax JavaWeb JS 三级联动

    **三级联动实现步骤** 1. **HTML结构**:首先,我们需要创建三个下拉菜单元素,每个菜单项对应一个级别的数据。 2. **JavaScript初始化**:绑定事件监听器,例如使用`addEventListener`监听一级菜单的选择事件。 3. ...

    Jquery 省市区县三级联动代码

    本文将详细介绍如何使用Jquery实现这种三级联动效果,以及涉及的相关文件和数据结构。 首先,`可初始化省市县三级联动.html`是主页面,它包含了HTML结构以及Jquery脚本的引用。在这个HTML文件中,通常会有三个下拉...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    jQuery-实现三级联动效果(省市县)

    在网页开发中,"jQuery-实现三级联动效果(省市县)"是一个常见的需求,尤其在构建具有地域选择功能的网站时。这个项目主要是利用jQuery库来实现一个动态的、无刷新的省市县选择器,提高了用户体验,使得用户在选择...

    前端jquery+后端servlet实现三级联动项目省市区

    这个项目“前端jquery+后端servlet实现三级联动项目省市区”就是一个典型的案例,它展示了如何利用jQuery在前端处理用户交互,以及如何通过Servlet在后端进行数据处理和传输。下面我们将详细探讨这个项目中的关键...

    jquery实现城市三级联动效果

    下面我们将详细探讨如何使用jQuery实现城市三级联动效果。 首先,我们需要理解什么是联动效果。联动效果是指在一个下拉菜单(或其他选择器)的选择发生变化时,自动更新另一个或多个相关下拉菜单的内容。在城市三级...

    jquery +div 实现三级联动 ,可自定义样式

    在这个主题中,我们将深入探讨如何使用jQuery、AJAX、div以及CSS来实现一个可自定义样式的三级联动效果。 首先,让我们来看看传统的jQuery + AJAX + select实现的联动。在这个方法中,我们通常使用jQuery的事件监听...

    jquery+php+mysql省市县Ajax三级联动代码

    这个"jquery+php+mysql省市县Ajax三级联动代码"是实现这种功能的一个实例,结合了前端JavaScript库jQuery、后端PHP编程语言以及MySQL数据库。下面我们将详细探讨这个技术组合在实现三级联动中的应用。 首先,jQuery...

    jQuery Ajax 三级省市联动 (JSON)

    通过以上步骤,我们就可以实现一个基于jQuery和Ajax的三级省市联动效果。值得注意的是,为了优化用户体验,可以添加一些错误处理和加载指示器,同时考虑异步请求失败的情况。此外,还可以使用Promise或async/await...

    jquery结合ajax和xml实现省市县三级联动

    综上所述,通过 jQuery 实现事件监听和 DOM 操作,使用 AJAX 进行异步数据请求,结合 XML 进行数据解析,我们可以高效地实现省市县三级联动的功能。这在现代 web 开发中是一个基础且实用的技能,能够提供流畅的用户...

    jQuery省市区三级联动百度地图分区代码

    总的来说,这个项目结合了jQuery的事件处理和DOM操作、Ajax的异步通信以及百度地图API的地理信息展示,实现了省市区三级联动的动态效果,是Web开发中一个实用且常见的功能实例。对于学习者来说,理解并掌握这一技术...

    jquery实现三级联动

    本例主要探讨如何使用jQuery实现三级联动效果。 首先,我们来看HTML部分。HTML代码定义了三个`&lt;select&gt;`元素,分别代表“大类”、“属类”和“小类”。每个`&lt;select&gt;`都有一个对应的`onchange`事件,当用户更改选项...

    jquery省市区三级联动插件(数据全)

    这个“jquery省市区三级联动插件”是为了解决一个常见的前端开发需求——实现省市区选择的联动效果。这种功能常见于用户注册、地址填写等场景,能够提供用户友好的交互体验。 首先,我们要理解什么是“三级联动”。...

Global site tag (gtag.js) - Google Analytics