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实现瀑布流页面
Apr 11 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
jQuery插件实现图片轮播效果
Oct 19 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之第四天
2006/10/09 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
js获取变量
2006/08/24 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python实现单向链表详解
2018/02/08 Python
python学生管理系统学习笔记
2019/03/19 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2014年纠风工作总结
2014/12/08 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL