未加星标 ajax三级联动的实现方法

Posted 咸蛋超哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未加星标 ajax三级联动的实现方法相关的知识,希望对你有一定的参考价值。

<div id="sanji"></div>
 

下面考虑的是要有省市区这三列,这三列用的是下拉列表,那么里面要用<option></option> 因为是用js和jquery来写,那么首先要考虑的就是要引入jquery包和js文件,然后把写三个下拉列表

<script src="jquery-3.1.1.min.js"></script>
<script src="sanji.js"></script>

$(document).ready(function(e){
var str="<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>"; //先写三个下拉列表放到div里面
$("#sanji").html(str);
fullsheng();
fullshi();
fullqu();
$("#sheng").change(function(){
fullshi();
fullqu();
})
$("#shi").change(function(){
fullqu();
})
//加载省份信息
function fullsheng()
{
var pcode="0001";//根据父级代号查数据
$.ajax({
async:false, //采用异步的方式
url:"sanjichuli.php",
data:{pcode:pcode},
type:"POST",
dataType:"JSON",
success:function(data){
//这里传过来的data是个数组
str="";
for(var j in data)//js中的遍历数组用for来表示
{
str +="<option value=‘"+data[j].AreaCode+"‘>"+data[j].AreaName+"</option>";
}
$("#sheng").html(str);
}
})
}
//加载市的信息
function fullshi()
{
var pcode=$("#sheng").val();
$.ajax({
async:false,
url:"sanjichuli.php",
data:{pcode:pcode},
type:"POST",
dataType:"JSON",
success:function(data){
//这里传过来的data是个数组
str="";
for(var j in data)//js中的遍历数组用for来表示
{
str +="<option value=‘"+data[j].AreaCode+"‘>"+data[j].AreaName+"</option>";
}
$("#shi").html(str);
}
})
}
// 加载区的信息
function fullqu()
{
var pcode=$("#shi").val();
$.ajax({
url:"sanjichuli.php",
data:{pcode:pcode},
type:"POST",
dataType:"JSON",
success:function(data){
//这里传过来的data是个数组
str="";
for(var j in data)//js中的遍历数组用for来表示
{
str +="<option value=‘"+data[j].AreaCode+"‘>"+data[j].AreaName+"</option>";
}
$("#qu").html(str);
}
})
}
})
















































































以上是关于未加星标 ajax三级联动的实现方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP ajax 实现三级联动

javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)

AJAX实现三级联动

ajax实现三级联动下拉菜单

多级联动系列——ajax调用XML实现三级联动

Ajax三级联动