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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python3的输入方式及多组输入方法
2018/10/17 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
三分钟自我介绍演讲稿
2014/08/21 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
表彰大会新闻稿
2015/07/17 职场文书
小学课改工作总结
2015/08/13 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL