jQuery:下拉列表的联动
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'xialakuang.jsp' starting page</title>
    <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
	
  <style type="text/css">
  .one{
  		  float:left;
  }
  .two{
  		  float:left;
  		  width:200px;
  		  height:100px;
  		  border:1px red dashed;
  		  margin-left:10px;
  		  color:green;
  }
  </style>	
  <script type="text/javascript">
    $(function(){
    function lyz(e){    //下拉列表初始化
  		    $(e).html("<option>请选择</option>");
  }
  var data = {
	    山东:{济南:"槐荫区,长清区,高新区,天桥区",烟台:"莱山区,福山区,芝罘区"},
	    河北:{衡水:"枣强县,新河县",石家庄:"鹿泉区,栾城区"},
	    河南:{郑州:"温县,新密市",许昌:"扶沟县,太康县"}
	    };
    //遍历数据增加省份项
    $.each(data,function(a){
  		    $(".sheng").append("<option>"+a+"</option>");
    });
    //alert("aaa");
  
    //省份列表框改变事件
    $(".sheng").change(function(){
  		    lyz(".cheng");    //城市的下拉框初始化
  		    lyz(".xian");      //县级的下拉框初始化
  		
  		  // index value
  		  $.each(data,function(a,b){
  		    
  			  if($(".sheng option:selected").text() == a){  //如果省份选中项与数据匹配
  				  //alert(a);
  				  $.each(b,function(c,d){  //遍历数组
  					    $(".cheng").append("<option>"+c+"</option>");  //增加城市项
  					  });
  					  //城市列表项改变事项
  					  $(".cheng").change(function(){
  						    lyz(".xian");
  						
  						  $.each(b,function(c,d){ //遍历数据
  							  if($(".cheng option:selected").text() == c){  //如果城市选中项与数据匹配
  								    //alert(c);
  									    $.each(d.split(","),function(){     //遍历数组增加型号项, split()方法用于把一个字符串分割成字符串数组
  										      $(".xian").append("<option>"+this+"</option>");
  									    });
  							    }
  						    });
  					    });
  			      }
  		    });
  });
  $(".one").click(function(){
    var aa="您选择的省份:";
    aa += $(".sheng option:selected").text()+"<br/>";
    aa += "您选择的城市是:";
    aa += $(".cheng option:selected").text()+"<br/>";
    aa += "您选择的县区是:";
    aa += $(".xian option:selected").text()+"<br/>";
    $(".two").append(aa);
  });
  
  });
  </script>
  </head>
  
  <body>
    	省份:<select class="sheng"><option>请选择</option></select>
    	城市:<select class="cheng"><option>请选择</option></select>
    	县级:<select class="xian"><option>请选择</option></select><br/><br/>
        <button class="one">输出</button>
        <div class="two"></div>
  </body>
</html>
jQuery:下拉列表的联动的更多相关文章
- jQuery下拉列表二级联动插件
		jQuery下拉列表二级联动插件的视图代码: <!doctype html> <html lang="en"> <head> <meta ... 
- jQuery省市区三级联动插件
		体验效果:http://hovertree.com/texiao/bootstrap/4/支持PC和手机移动端. 手机扫描二维码体验效果: 代码如下: <!DOCTYPE html> &l ... 
- Select-or-Die:灵活的 jQuery 下拉列表插件
		Select-or-Die 是一个 jQuery 插件,用来自定义下拉列表(Select)元素.原生的下拉选择元素在各个浏览器的默认样式差异很多,而且自定义样式很困难,因此 Web 开发人员喜欢使用插 ... 
- jQuery cxSelect 多级联动下拉菜单
		随着电商热门,这种多层次的互动更充分地体现在下拉菜单,最明显的是多级联动地址下拉选择,因此,这里是一个简单的分享 jQuery cxSelect 多级联动下拉菜单 cxSelect 它是基于 jQue ... 
- jquery省市区三级联动
		jquery省市区三级联动(数据来源国家统计局官网)内附源码下载 很久很久没有写博了. 今天更新了项目的省市区三级联动数据,更新后最新的海南三沙都有,分享给所有需要的小伙伴们... JQUERY + ... 
- jQuery插件——多级联动菜单
		jQuery插件——多级联动菜单 引言 开发中,有好多地方用到联动菜单,以前每次遇到联动菜单的时候都去重新写,代码重用率很低,前几天又遇到联动菜单的问题,总结了下,发现可以开发一个联动菜单的功能,以后 ... 
- jquery+html三级联动下拉框
		jquery+html三级联动下拉框及详情页面加载时的select初始化问题 html写的三个下拉框,如下: <select name="ddlQYWZYJ" id=&q ... 
- jQuery实现省市联动
		未实现任何功能之前: 实现功能之后: 实现该功能的jQuery核心代码: <script> var provinceArr=new Array(5); provinceArr[0]=new ... 
- jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据
		jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ... 
- 基于jquery下拉列表树插件代码
		分享一款基于jquery下拉列表树插件代码.这是一款实用的jquery 树形下拉框 下拉树代码下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <table width= ... 
随机推荐
- Errors are values
			原文地址 https://blog.golang.org/errors-are-values Go程序员之间(特别是这些刚接触Go语言的新人)一个常见的讨论点是如何处理错误.谈话经常变成为对如下代码序 ... 
- windows 下的python 安装pycrypto
			一般在官方网站下载pycrypto: https://www.dlitz.net/software/pycrypto/ 然后使用命令就可以安装成功了: python setup.py build ... 
- powerdesigner的使用
			前言 做过建模和设计的人都知道,powerdesigner是个强大实用的工具:采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术.本文档 ... 
- mycat安装与配置
			1.安装jdk 测试jdk是否已经安装 [root@node002 ~]# java -version-bash: java: command not found 创建解压目录 [root@node0 ... 
- Android Studio 查看手机CPU信息
			在Android开发中,我们想要获取手机是什么CPU架构,可以通过下面方式: 1.进入adb 终端 adb shell 2.进入proc目录 cd /proc/ 3.查看cpu信息 cat cpuin ... 
- mac安装mysql的两种方法(含配置)
			1.使用安装包安装mysql 双击打开安装文件 双击pkg文件安装 一路向下,记得保存最后弹出框中的密码(它是你mysql root账号的密码) 正常情况下,安装成功. 此时只是安装成功,但还需要额外 ... 
- OS.path部分函数的介绍
			OS.path模块中的部分函数的介绍 os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix( ... 
- 如何继承Date对象?由一道题彻底弄懂JS继承。
			前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正. ----------长文+多图预警,需要花费一定时间---------- 故事是从一次实际需求中开始的... 某天,某人向我寻 ... 
- linux下使用 FreeRDP 连接 Windows 远程桌面(转)
			这是一种最简单的使用方法,转载自http://wenzhixin.net.cn/2014/03/16/ubuntu_xfreerdp 简介 FreeRDP 是一款开源的远程桌面系统,支持多种平台, 在 ... 
- 【JavaScript数组】
			1.什么是数组--Array 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2.关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可 ... 
