jquery读取xml文件实现省市县三级联动的方法


Posted in Javascript onMay 29, 2015

本文实例讲述了jquery读取xml文件实现省市县三级联动的方法。分享给大家供大家参考。具体如下:

页面代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <base href="<%=basePath%>"> 
 <title>My JSP 'city.jsp' starting page</title> 
 <meta http-equiv="pragma" content="no-cache"> 
 <meta http-equiv="cache-control" content="no-cache"> 
 <meta http-equiv="expires" content="0"> 
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
 <meta http-equiv="description" content="This is my page"> 
 <!-- 
 <link rel="stylesheet" type="text/css" href="styles.css"> 
 --> 
 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> 
 <script type="text/javascript"> 
 $(document).ready(function(){ 
  //省 
  $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    $(xml).find("province").each(function(){ 
    var t = $(this).attr("name");//this-> 
    $("#DropProvince").append("<option>"+t+"</option>"); 
    }); 
   } 
  }); 
  //市 
  $("#DropProvince").change(function(){ 
   $("#sCity>option").remove(); 
   $("#sArea>option").remove(); 
   var pname = $("#DropProvince").val(); 
   $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    ///查找<province>下的所有第一级子元素(即城市) 
    $(xml).find("province[name='"+pname+"']>city").each(function(){ 
    var city = $(this).attr("name");//this-> 
    $("#sCity").append("<option>"+city+"</option>"); 
    }); 
    ///查找<city>下的所有第一级子元素(即区域) 
    var cname = $("#sCity").val(); 
    $(xml).find("city[name='"+cname+"']>area").each(function(){ 
    var area = $(this).attr("name");//this-> 
    $("#sArea").append("<option>"+area+"</option>"); 
    }); 
   } 
   }); 
  }); 
  //区 
  $("#sCity").change(function(){ 
   $("#sArea>option").remove(); 
   var cname = $("#sCity").val(); 
   $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    ///查找<city>下的所有第一级子元素(即区域) 
    $(xml).find("city[name='"+cname+"']>area").each(function(){ 
    var area = $(this).attr("name");//this-> 
    $("#sArea").append("<option>"+area+"</option>"); 
    }); 
   } 
   }); 
  }); 
 }); 
 </script> 
 </head> 
 <body> 
 <form id="form1"> 
 <div> 
 <select id="DropProvince" style="width:100px;"> 
  <option>请选择</option> 
 </select> 
 <select id="sCity" style="width:100px;"> 
  <option>请选择相应市</option> 
 </select> 
  <select id="sArea" style="width:100px;"> 
  <option>请选择相应区</option> 
 </select> 
 </div> 
 </form> 
 </body> 
</html>

效果图如下:

jquery读取xml文件实现省市县三级联动的方法

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
js随机颜色代码的多种实现方式
Apr 23 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
Vue实现导航栏的显示开关控制
Nov 01 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
Jquery动态添加输入框的方法
May 29 #Javascript
jquery任意位置浮动固定层插件用法实例
May 29 #Javascript
JQuery控制Radio选中方法分析
May 29 #Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 #Javascript
js实现发送验证码后的倒计时功能
May 28 #Javascript
JS实现两表格里数据来回转移的方法
May 28 #Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 #Javascript
You might like
php页面防重复提交方法总结
2013/11/25 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
javascript实时显示北京时间的方法
2015/03/12 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
python开发之文件操作用法实例
2015/11/13 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
八年级历史教学反思
2014/01/10 职场文书
农民工讨薪标语
2014/06/26 职场文书
代理词怎么写
2015/05/25 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL