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 相关文章推荐
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 28 Javascript
js实现简单的倒计时
Jan 28 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教程 基本语法
2009/10/23 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP生成树的方法
2015/07/28 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python编程之string相关操作实例详解
2017/07/22 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python绘制漏斗图步骤详解
2019/03/04 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
Linux文件系统类型
2012/02/15 面试题
怎样填写就业意向
2014/04/02 职场文书
租房协议书
2014/04/10 职场文书
公司经理任命书
2014/06/05 职场文书
小学新教师个人总结
2015/02/05 职场文书
债务纠纷代理词
2015/05/25 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python