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

<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值