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插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 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
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
使用python实现省市三级菜单效果
2016/01/20 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
食品安全工作方案
2014/05/07 职场文书
整改落实自查报告
2014/11/05 职场文书
自荐信格式模板
2015/03/27 职场文书
师德承诺书2015
2015/04/28 职场文书
辩论赛新闻稿
2015/07/17 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书