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的一个简单的脚本验证插件
Apr 05 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
js页面加载后执行的几种方式小结
Jan 30 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支持分块与断点续传文件下载功能代码
2014/05/09 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
PDO::query讲解
2019/01/29 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
JavaScript字符串对象
2017/01/14 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Django实现跨域的2种方法
2019/07/31 Python
python集合常见运算案例解析
2019/10/17 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
如何通过命令行进入python
2020/07/06 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
大班上学期幼儿评语
2014/04/30 职场文书
植树造林的宣传标语
2014/06/23 职场文书
小学生安全责任书
2014/07/25 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
个人年底工作总结
2015/03/10 职场文书
停车场管理制度范本
2015/08/05 职场文书