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 相关文章推荐
javascript编程起步(第六课)
Jan 10 Javascript
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
根据地区不同显示时间的javascript代码
Aug 13 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
javascript使用avalon绑定实现checkbox全选
May 06 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
Vue组件实现触底判断
Jun 26 Javascript
npm qs模块使用详解
Feb 07 Javascript
ES6对象操作实例详解
May 23 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过滤危险html代码的函数
2008/07/22 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python代码编写计算器小程序
2020/03/30 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
python 等差数列末项计算方式
2020/05/03 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
个人自我评价分享
2013/12/20 职场文书
西式婚礼证婚词
2014/01/12 职场文书
公司财务管理制度
2015/08/04 职场文书