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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
jstree的简单实例
Dec 01 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
May 28 Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
深入浅出es6模板字符串
Aug 26 Javascript
详解创建自定义的Angular Schematics
Jun 06 Javascript
JS 数组基本用法入门示例解析
Jan 16 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数组及条件,循环语句学习
2012/11/11 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python 装饰器使用详解
2017/07/29 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
基于python实现聊天室程序
2018/07/27 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang