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 powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
ES6知识点整理之模块化的应用详解
Apr 15 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
编写v-for循环的技巧汇总
Dec 01 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编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
vant时间控件使用方法详解
2020/12/24 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python 元类使用说明
2009/12/18 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
简单说说tomcat的配置
2013/05/28 面试题
C#面试题
2016/05/06 面试题
什么是规则表达式
2012/05/03 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
电子商务求职信
2014/06/15 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2014年技术部工作总结
2014/12/12 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python