JQuery省市联动效果实现过程详解


Posted in jQuery onMay 08, 2020

Js相关技术

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

new Array()

DOM树操作:

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

需求分析

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

技术分析

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

添加节点 : appendChild (JS)

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

$("#div1").append("<font color='red'>this is replacing text</font>")

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

$("#div1").prepend("<font color='red'>this is replacing text</font>")

和第一个效果一样

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

$("#div1").after("<font color='red'>this is replacing text</font>")

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

$("<font color='red'>this is replacing text</font>").appendTo("#div1")

JQuery省市联动效果实现过程详解

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
  <script>

    $(function () {
      $("#btn1").click(function () {
        // $("#div1").append("<font color='red'>this is replacing text</font>")
        // $("#div1").prepend("<font color='red'>this is replacing text</font>")
        $("#div1").after("<font color='red'>this is replacing text</font>")
        // $("<font color='red'>this is replacing text</font>").appendTo("#div1")
      });
    });
  </script>
</head>
<body>

<input type="button" value="click me, replace text" id="btn1">

<div id="div1">this is a text that will be replaced!</div>

</body>
</html>

遍历的操作:

<script>
   var cities = ["深圳市", "东莞市", "惠州市", "广州市"];
   $(cities).each(function (i, n) {
     console.log(i + "====" + n);
   })
   $.each(cities, function (i, n) {
     console.log(i + ">>>>" + n);
   })
 </script>

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("<option>"+n+"</option>");
					});
				});
			});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jquery实现手风琴案例
May 04 #jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 #jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 #jQuery
jQuery实现的上拉刷新功能组件示例
May 01 #jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 #jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 #jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 #jQuery
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Yii核心验证器api详解
2016/11/23 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
php实现session共享的实例方法
2019/09/19 PHP
Javascript 继承机制实例
2009/08/12 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书