yii实现级联下拉菜单的方法
发布时间:2020-12-12 20:19:34 所属栏目:PHP教程 来源:网络整理
导读:本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下: 1.模版中加入如下代码: dropDownList($model,'src_type_id',OrderSrc::options(),array( 'id' => 'task-order-src-id',)); echo $form->dropDownList($model,'src_shop_id',array(''=>'全部'),arra
本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下: 1.模版中加入如下代码:dropDownList($model,'src_type_id',OrderSrc::options(),array(
'id' => 'task-order-src-id',));
echo $form->dropDownList($model,'src_shop_id',array(''=>'全部'),array(
'id' => 'task-shop-id',))
?>
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下 hasShop();
$models = $model->findAll();
$array = array(''=>'全部');
foreach($models as $model) {
$array[$model->src_id] = $model->src_name;
}
return $array;
}
2.然后在模版页面中增加JS代码,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
$().ready(function(e) {
$('#task-order-src-id').change(function(e) {
refreshShops();
});
refreshShops();
function refreshShops() {
$.get('createUrl('getShops')?>',{
'srcId': $('#task-order-src-id').val()
},function(html_content) {
$('#task-shop-id')
.html(html_content)
.find('option[value=src_shop_id?>]')
.attr('selected','selected');
});
}
});
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。 Controller中的actionGetShops方法如下: 全部";
foreach($array as $k=>$v) {
$htmlContent .= "";
}
echo $htmlContent;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |