首先是数据库的设计。分类表叫cate.
我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id).
父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。
数据库有内容后,就可以开始写代码,进行二级联动的实现。
先在后台php获取所有pid为0的数据,保存到$cate中,然后在第一层的<select>中用foreach循环输出。
Html代码:
代码如下:
<select name="type" size="1" id="type">
<option>请选择类型</option>
<foreach name='cate' item='v'>
<option value="{$v['ca_id']}">{$v.ca_name}</option>
</foreach>
</select>
标签:
<select name="lable" size="1" id="lables">
</select>
Ajax代码:
代码如下:
$('#type').click(function(){
$(this).change(function(){
var objectModel = {};
var value = $(this).val();
var type = $(this).attr('id');
objectModel[type] =value;
$.ajax({
cache:false,
type:"POST",
url:site.web+"lable",
dataType:"json",
data:objectModel,
timeout:30000,
error:function(){
alert(site.web+"lable");
},
success:function(data){
新闻热点
疑难解答