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 相关文章推荐
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
JavaScript实现网页跨年倒计时
Dec 02 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 nl2br()格式化输出的详解
2013/06/05 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php简单截取字符串代码示例
2016/10/19 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PDO::rollBack讲解
2019/01/29 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
php swoft框架实例用法
2020/12/22 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python类的用法实例浅析
2015/05/27 Python
Django stark组件使用及原理详解
2019/08/22 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python如何将模块打包并发布
2020/08/30 Python
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
社区七一党员活动方案
2014/01/25 职场文书
工地食品安全责任书
2015/05/09 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python