ThinkPHP做的三级联动

HTML:

<div id="cBox">
<select id="pro">
<option>--请选择省份--</option>
</select>
</div>

JS:

$(function(){
$.ajax({type:‘GET‘, url:‘__URL__/linkage‘, data:‘upid=0‘,
success:function( data ){
var proOption = ‘‘;//用来存放省份的选项
for( var i=0;i<data.length;i++){
proOption += ‘<option value=‘+data[i].id+‘>‘+data[i].name+‘</option>‘;
}
$(‘#pro‘).append(proOption);
}, dataType:‘json‘
});

$(‘#cBox‘).on(‘change‘,‘select‘,function(){
var ob = $(this);
ob.nextAll(‘select‘).remove();
var val = $(this).val();
$.get(‘__URL__/linkage‘, {upid:val}, function(res){
if( res.length <=0 ) return false;

var len = $(‘#cBox select‘).length;

switch( len ){
case 1:
idValue = ‘city‘;
break;
case 2:
idValue = ‘qu‘;
break;
case 3:
idValue = ‘xian‘;
break;
case 4:
idValue =‘dao‘;
break;
default:
idValue = ‘222‘;
break;
}

var select = ‘<select id="‘+idValue+‘"><option>--请选择--</option>‘;

for( var i=0;i<res.length;i++){

select += ‘<option value="‘+res[i].id+‘">‘+res[i].name+‘</option>‘;
}

select +=‘</select>‘;
ob.after( select );
},‘json‘
);
});
});

TP:

public function linkage() {
$map[‘pid‘] = I(‘get.upid‘);
$cityList = M(‘category‘)->where($map)->select();

echo json_encode($cityList);
}

时间: 2024-10-19 17:51:43

ThinkPHP做的三级联动的相关文章

用php+mysql+ajax+jquery做省市区三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单html:ssq.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

ajax简介以及用ajax做的三级联动小练习

ajax基本结构: 1 var name = $("#text_1").val(); 2 $.ajax({ 3 url: "Ashxs/Handler.ashx",//一般处理程序路径 4 data: { "name": name },//要传输的数据,冒号前面是键名后面是要传输的数据,如果有多条数据在大括号内用逗号拼接 5 type: "post",//传输方式 6 dataType: "json",//

jquery weui做的三级联动

1.引入 <link rel="stylesheet" href="/static/mobile/css/weui.min.css"> <link rel="stylesheet" href="/static/mobile/css/jquery-weui.css"> <link rel="stylesheet" href="/static/mobile/css/sty

[moka同学笔记]Yii下国家省市三级联动

第一次做省市三级联动时候遇到了坑,感觉还是自己太菜.头疼了很久研究了很久,最后终于发现了问题.大致总结一下思路 在控制器中实例化model,然后在视图中渲染所有国家,当选取国家时候,ajax通过 id="community-country_id" 把country_id传递到控制器中,控制器通过$this->ajaxGetProvince(); 得到country_id相同的省,再在视图中渲染显示该国家下省,选取省后,ajax再通过id="community-provi

Js做的城市三级联动

这个是经常用到的,和大家分享一下 …… <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>飞

用jQuery实现省市区三级联动(可做插件)

用jQuery实现省市区三级联动(可做插件) 有参考别的文档,如有雷同,不胜感激 先上效果图 上三级联动代码 city.html <!DOCTYPE html> <html> <head> <title>city.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http

基于thinkphp和ajax的省市区三级联动

练习,就当练习. 省市区三级联动,样式如下图所示: 1,导入两个js文件并且导入数据库文件. 两个js文件分别是jquery-2.1.4.min.js和jquery-1.js,数据库文件,见附件. 2,建一个index.html <div> <label>所在地点</label> <select name="province_id" id="province_id" style="width:150px;"

基于ThinkPHP+AJAX的省市区三级联动

练习,就当练习. 省市区三级联动,样式如下图所示: 1,导入两个js文件并且导入数据库文件. 两个js文件分别是jquery-2.1.4.min.js和jquery-1.js,数据库文件,见附件. 2,建一个index.html <div> <label>所在地点</label> <select name="province_id" id="province_id" style="width:150px;"

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c