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 相关文章推荐
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
动态加载script文件的两种方法
Aug 15 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
JavaScript canvas实现跟随鼠标事件
Feb 10 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
浅析PHP绘图技术
2013/07/03 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
Python中强大的命令行库click入门教程
2016/12/26 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
selenium+python环境配置教程详解
2019/05/28 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
水利学院求职自荐书
2014/02/01 职场文书
青年教师培训方案
2014/02/06 职场文书
会计专业自荐信
2014/06/03 职场文书
迎新晚会策划方案
2014/06/13 职场文书
接待员岗位职责范本
2015/04/15 职场文书
大学生逃课检讨书
2015/05/04 职场文书
追讨欠款律师函
2015/05/27 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis