XML我是直接在网上下载的文件包 拿过来用的

jquery我用的是3.1的

前台页面

  <form action="buy.html" method="get">
<div>
<table>
<tr>
<td colspan="2" align="center">送货地址确认</td>
</tr>
<tr>
<td align="right">省份:</td>
<td>
<select id="province">
<option>请选择</option>
</select>
</td>
</tr>
<tr>
<td align="right">市/区:</td>
<td>
<select id="city">
<option>请选择</option>
</select>
</td>
</tr>
<tr>
<td align="right">街道:</td>
<td>
<input type="text" name="txtStreet" class="street" />
</td>
</tr>
<tr>
<td align="right">门牌号:</td>
<td><input type="text" name="txtHouseNum" class="street" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="确认" />
</td>
</tr>
</table>
</div>
</form>

jquery代码

 //解析并加载xml文件
$.get("xml/city.xml", function(xml) {
//获得xml文件
var docXml = xml;
//使用find方法找到对应的节点元素 然后使用each方法遍历所有数据
//$(selector).each(function(index,element))
//index - 选择器的 index 位置 element - 当前的元素( 也可使用 "this"选择器)
var $provinceElements = $(docXml).find("province");
$provinceElements.each(function(index, domEle) {
//获取省名 attr() 方法设置或返回被选元素的属性值
var $provinceName = $(domEle).attr("name");
//获取select元素 添加选项
var $provinceElement = $("#province");
$provinceElement.append("<option>" + $provinceName + "</option>");
});
//当下拉框的值发生改变 对应的城市下拉框的值也发生改变
$("#province").change(function() {
//val() 方法返回或设置被选元素的值
var $province = $(this).val();
//移除市下拉选项
$("#city option").remove();
//遍历节点
$provinceElements.each(function(index, domEle) {
//获取省名
var $provinceName = $(domEle).attr("name");
//判断获取到的省名和下拉框选中的省名是否一致
if ($province == $provinceName) {
//获取城市节点
var $cityName = $(domEle).find("city");
//遍历城市
$cityName.each(function(index, demle) {
var $cityValue = $(demle).attr("name"); //获取市名
//获取city下拉框 添加元素
var $cityElement = $("#city");
$cityElement.append("<option>" + $cityValue + "</option>");
});
}
});
}); });

jquery解析XML文件实现的省市联动的更多相关文章

  1. JQuery -- Jquery 中的Ajax, Jquery解析xml文件

    1. JQuery 对 Ajax 操作进行了封装,在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(),第三层是$.getScript ...

  2. jquery解析XML(1)

    jquery解析XML文件 html代码 <!DOCTYPE html><html><head><title>解析XML</title>&l ...

  3. jQuery ajax解析xml文件demo

    解析xml文件,然后将城市列表还原到下拉列表框中:当选择下拉列表框时,在对应的文本框中显示该城市信息. 前端代码: <!doctype html> <html> <hea ...

  4. 160928、JQuery解析XML数据的demo

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...

  5. JQuery解析XML数据的几个例子

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script ty ...

  6. 160708、JQuery解析XML数据的demo

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...

  7. 几个JQuery解析XML的程序例子

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script ty ...

  8. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  9. JAVA使用SAX解析XML文件

    在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...

随机推荐

  1. SQL Server分页查询进化史

    分页查询一直SQL Server的一个硬伤,就是是经过一些进化,比起MySql的limit还是有一些差距. 一.条件过滤(适应用所有版本) 条件过滤的方法有很多,而思路就是利用集合的差集选择出目标集合 ...

  2. 几个树形dp

    1.重建道路 树形dp基础题,f[i][j]表示在i这个点我和我的子树联通块大小为j最少砍几条边. 转移的时候,到下一个子树时上一个子树所有答案先++(此树直接砍掉不贡献答案),再继续dp. 注意更新 ...

  3. UOJ#428. 【集训队作业2018】普通的计数题

    #428. [集训队作业2018]普通的计数题 模型转化好题 所以变成统计有标号合法的树的个数. 合法限制: 1.根标号比子树都大 2.如果儿子全是叶子,数量B中有 3.如果存在一个儿子不是叶子,数量 ...

  4. poj 2349 Arctic Network 最小生成树,求第k大条边

    题目抽象出来就是有一些告诉坐标的通信站,还有一些卫星,这些站点需要互相通信,其中拥有卫星的任意两个站可以不用发射器沟通,而所有站点的发射器要都相同,但发射距离越大成本越高. 输入的数据意思: 实例个数 ...

  5. Tomcat服务启动,项目链接没反应

    该原因是因为tomcat的服务已启动,未停止又重新启动项目造成:只要停止服务,再次重新启动即可

  6. 通过ajax从jsp页面传输数据到web层,并从web层返回数据给jsp页面

    jsp中ajax代码: 1 $.ajax({ var id = $("#studentid").val();//获取标签中的学生id url:'${pageContext.requ ...

  7. Mysql 遇到的一些坑

    1.命令行按回车,或是输入\c,quit 都无法结束编辑状态,如图: 出现了"> ,然后不管输入什么都无法退出,这时输入>前的字符作为结束字符,再输入\c,既需要输入 " ...

  8. CSS min-height 属性

    实例 设置段落的最小高度: p { min-height:100px; } 浏览器支持 IE Firefox Chrome Safari Opera 所有主流浏览器都支持 min-height 属性. ...

  9. PYTHON网络爬虫与信息提取[网络爬虫协议](单元二)

    robots.txt在网站的根目录下 遵守 自动或人工识别robots.txt再进行内容爬取 约束性:建议性,不遵守协议,存在法律风险. 基本语法: User-agent: * Disallow: / ...

  10. Leetcode19.Remove Nth Node From End of List删除链表的倒数第N个节点

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...