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基础篇
Nov 13 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
JavaScript实现瀑布流以及加载效果
Feb 11 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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常用函数 推荐收藏保存
2010/02/21 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python日志记录模块实例及改进
2017/02/12 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python rstrip()方法实例详解
2018/11/11 Python
pytorch 共享参数的示例
2019/08/17 Python
一文读懂Python 枚举
2020/08/25 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
超市后勤自我鉴定
2014/01/17 职场文书
放牛班的春天观后感
2015/06/01 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫