博主信息
博文 38
粉丝 0
评论 3
访问量 51040
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
getjson请求实现三级联动
意外的博客
原创
968人浏览过
<!DOCTYPE html>
<html>
<head>
	<title>三级联动练习</title>
	<meta charset="utf-8">
</head>
<body>
	省:<select class="s"></select>
	市:<select class="p"></select>
	区:<select class="q"></select>
<p id="p1"></p>
	<!-- 省:<select class="s1">
		<option value="1">张三</option>
		<option value="2">张二</option>
		<option>张一</option>
	</select>
	市:<select class="p1">
		<option>李四</option>
	</select>
	区:<select class="q1">
		<option>王五</option>
	</select> -->
	
<!-- 引入jquery文件; -->
<script type="text/javascript" src="../../jquery-3.3.1.min.js"></script>
<script type="text/javascript">
//html():获取的
// alert(  $('option').html()   )

	$(document).ready(function(){
		//获取省的数据;
		$.getJSON('s.php',function(data){
			var select = document.getElementsByTagName('select')[0];
			var option='<option>请选择</option>';
			$.each(data,function(i){
				option +='<option value="'+data[i].id+'">'+data[i].name+'</option>';
			});
			//用jquery方式添加;
			// $('.s').html(option);
			//用js方式添加;
			select.innerHTML=option;

		});

		//获取市的数据;
		$('.s').change(function(){
			$('#p1').append( $(this).find(':selected').html() );
			$.getJSON('p.php',function(data){
				var select = document.getElementsByTagName('select')[0];
				var option='<option>请选择</option>';
				//将市进行遍历;
				$.each(data,function(i){
					// console.log( data[i]);
					//是中的关联字段和省输出的是否相等;
					//这里的val,里面没有值就默认输出外面的;
					if(data[i].sid==$('.s').val()){
				option += '<option value="'+data[i].id+'">'+data[i].name+'</option>';
				}
					});
					$('.p').html(option);
						//用js方式添加;
					select.innerHTML=option;
			})
		})

		$('.p').change(function(){
			$('#p1').append($(this).find(':selected').text() )
			$.getJSON('q.php',function(data){
				// var select = document.getElementsByTagName('select')[0];
				var option='<option>请选择</option>';
				$.each(data,function(i){
					if(data[i].pid==$('.p').val()){
					option += '<option value="'+data[i].id+'">'+data[i].name+'</option>';
				};
				});
				$('.q').html(option);
						//用js方式添加;
					// select.innerHTML=option;
			});
		})
	})
</script>
</body>
</html>
<?php
//p.php
$p=[
	['id'=>1,'name'=>'武昌','sid'=>1],
	['id'=>2,'name'=>'汉口','sid'=>1],
	['id'=>3,'name'=>'渝北','sid'=>2],
	['id'=>4,'name'=>'渝中','sid'=>2]


];
echo json_encode($p);
<?php
//q.php
$q=[
	["id"=>1,"name"=>"武昌","pid"=>1],
	["id"=>2,"name"=>"汉口","pid"=>1],
	["id"=>3,"name"=>"东湖","pid"=>2],
	["id"=>4,"name"=>"西湖","pid"=>2],
	["id"=>5,"name"=>"观音桥1","pid"=>3],
	["id"=>6,"name"=>"观音桥2","pid"=>3],
	["id"=>7,"name"=>"磁器口1","pid"=>4],
	["id"=>8,"name"=>"磁器口2","pid"=>4]
];
echo json_encode($q);

?>
<?php
//s.php
$s=[['id'=>1,'name'=>'湖北'],['id'=>2,'name'=>'重庆']];
echo json_encode($s);

?>


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学