JQuery如何实现省市联动效果

这篇文章主要讲解了JQuery如何实现省市联动效果,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

为西双版纳等地区用户提供了全套网页设计制作服务,及西双版纳网站建设行业解决方案。主营业务为成都网站设计、做网站、西双版纳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Js相关技术

JS中的数组: ["城市"]

new Array()

DOM树操作:

  • ​ 创建节点: document.createElement
  • ​ 创建文本节点: document.createTextNode
  • ​ 添加节点: appendChild

需求分析

​ 在我们的注册表单中,通常我们需要知道用户的籍贯,需要一个给用选择的项,当用户选中了省份之后,列出省下面所有的城市

技术分析

准备工作 : 城市信息的数据

添加节点 : appendChild (JS)

a. append : 添加子元素到末尾

$("#div1").append("this is replacing text")

b. appendTo : 给自己找一个爹,将自己添加到别人家里

$("#div1").prepend("this is replacing text")

和第一个效果一样

c. prepend : 在子元素前面添加

$("#div1").after("this is replacing text")

d. after : 在自己的后面添加一个兄弟

$("this is replacing text").appendTo("#div1")

JQuery如何实现省市联动效果




  
  Title
  
  





this is a text that will be replaced!

遍历的操作:

JQuery如何实现省市联动效果

步骤分析:

  • 导入JQ的文件
  • 文档加载事件:页面初始化
  • 进一步确定事件: change事件
  • 函数: 得到当前选中省份
  • 得到城市, 遍历城市数据
  • 将遍历出来的城市添加到城市的select中
     

代码实现:

$(function(){
				$("#province").change(function(){
//					alert(this.value);
					//得到城市信息
					var cities = provinces[this.value];
					//清空城市select中的option
					/*var $city = $("#city");
					//将JQ对象转成JS对象
					var citySelect = $city.get(0)
					citySelect.options.length = 0;*/
					
					$("#city").empty(); //采用JQ的方式清空
					//遍历城市数据
					$(cities).each(function(i,n){
						$("#city").append("");
					});
				});
			});

看完上述内容,是不是对JQuery如何实现省市联动效果有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前文章:JQuery如何实现省市联动效果
文章路径:http://hbruida.cn/article/ggdcce.html