JQ简单的实现省市二级联动

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="../js/jquery.js"></script>
	</head>
	<body>
		选择的省:
		<select id="province"></select>
		选择的市:
		<select id="city"></select>
		<script>
		     /**
		      *  text()、html() 以及 val()  jq 获取参数的操作  js对应的属性是 innerText, innerHtml,value
		      *                           jq 设置参数的值就是 直接赋值    js 用等号赋值 
		      */
		let arr_province = ['浙江省', '广东省', '湖北省', '台湾省'];
			let arr_citys = [
				['杭州市', '温州市', '宁波市', '绍兴市'],
				['深圳市', '湛江市', '广州市', '佛山市'],
				['武汉市', '黄冈市', '鄂州市', '襄阳市'],
				['台北市', '高雄市', '基隆市', '台南市'],
			];

			$(function() {
				//$('#province').get(0).length = arr_province.length;
				$.each(arr_province, function(index, ele) {
					//每次循环一个 省  city 要清理一下
					$('#city').empty(); //直接清空的操作 
					//创建节点
					var textNode = document.createTextNode(ele);
					//7.创建option元素节点
					var opEle = document.createElement("option");
					//8.将城市文本节点添加到option元素节点中去
					$(opEle).append(textNode);
					//<option>arr_province[i]</option>
					$(opEle).appendTo($('#province'));
					console.log(index);
                     // jq对象转成js对象直接操作
					//$('#province').get(0).options[index].text = ele;
					//$('#province').get(0).options[index].value = ele;

					//设置默认的选择位置 
					let postion = 0;
					$('#province').selectedIndex = postion;
					changeCity(postion);
				});
			});

			function changeCity(index) {
				$.each(arr_citys[index], function(i, ele) {
					//创建节点
					var textNode = document.createTextNode(ele);
					//7.创建option元素节点
					var opEle = document.createElement("option");
					//8.将城市文本节点添加到option元素节点中去
					$(opEle).append(textNode);
					//<option>arr_province[i]</option>
					$(opEle).appendTo($('#city'));
				});
			}
			$(function() {
				//监听 改变事件
				$('#province').change(function() {
					$('#city').empty();
					changeCity(this.selectedIndex);
				});
			});
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昔我往昔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值