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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jQuery实现本地存储
Dec 22 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
php object转数组示例
2014/01/15 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python处理二进制数据的方法
2015/06/03 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
django解决跨域请求的问题
2018/11/11 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
美国校服网上商店:French Toast
2019/10/08 全球购物
2014年大学生党员评议表自我评价
2014/09/20 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
应收账款管理制度
2015/08/06 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL