Yii中的二级分类

HTML部分

<span style="font-family:Microsoft YaHei;font-size:12px;"><select name="id" id="column_id">
	<?php foreach( (array) $columnListOne as $key => $val ):?>
		<option value="<?php echo $key;?>"><?php echo $val;?></option>
	<?php endforeach;?>
</select>
<select class="ml_5" name="column" id="columnlist">
	<option value="">请选择分类</option>
	<?php foreach( (array) $columnListTwo as $key => $val ):?>
		<option value="<?php echo $key;?>"><?php echo $val;?></option>
	<?php endforeach;?>
</select></span>

jQuery部分

<span style="font-family:Microsoft YaHei;font-size:12px;"><script type="text/javascript">
$(document).ready(function(){
   /**
	* 二级联动
	*/
	$("#column_id").change(function(){
		var id=$(this).val();
		$.post("/consult/list",{"id":id},function(list){
			var data = eval( '(' + list + ')');
			var html = '<option value="">请选择分类</option>';
			if( data.status == 1 )
			{
				for ( var i=0; i<data.list.length; i++){
					html += '<option value="'+ data.list[i].id +'">' + data.list[i].name + '</option>';
				}
				$("#columnlist").html(html);
			}
			else
			{
				$("#columnlist").html(html);
			}
		});
	});
});
</script></span>

控制器部分

<span style="font-family:Microsoft YaHei;font-size:12px;">/**
 * ajax获取二级分类
 */
public function actionList()
{
		$id = Yii::app() -> request -> getParam('id');
	if ( !empty( $id ) )
	{
		$columnList = ConsultColumn::model() -> findAll("parent_id = {$id} AND is_hidden = 0");
		foreach ( (array) $columnList as $val )
		{
			$columnListTwo[] = array(
				'id' => $val -> id,
				'name' => $val -> column_name,
			);
		}
		Util::json(array('status' => 1, 'msg' => '成功', 'list' => $columnListTwo), 1);
	}
	else
	{
		Util::json(array('status' => 0, 'msg' => '失败'), 1);
	}
}</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值