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 相关文章推荐
js实时获取系统当前时间实例代码
Jun 28 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
electron-vue开发环境内存泄漏问题汇总
Oct 10 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
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
初品cakephp 入门基础
2012/02/16 PHP
php单例模式示例分享
2015/02/12 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
python数字图像处理实现直方图与均衡化
2018/05/04 Python
简单了解django索引的相关知识
2019/07/17 Python
Python中的self用法详解
2019/08/06 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
Pytorch 实现权重初始化
2019/12/31 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
中学教师教育感言
2014/02/21 职场文书
生产现场禁烟通知
2015/04/23 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python