这篇文章主要为大家详细介绍了yii级联下拉菜单的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
代码如下:
<?php
echo $form->dropDownList($model, 'src_type_id', OrderSrc::options(), array(
<span style="white-space:pre"> </span>'id' => 'task-order-src-id',
));
echo $form->dropDownList($model, 'src_shop_id', array(''=>'全部'), array(
<span style="white-space:pre"> </span>'id' => 'task-shop-id',
))
?>
yii实现级联下拉菜单的方法
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下
代码如下:
public static function options($hasShop = true) {
$model = new self();
if($hasShop) $model->hasShop();
$models = $model->findAll();
$array = array(''=>'全部');
foreach($models as $model) {
$array[$model->src_id] = $model->src_name;
}
return $array;
}
yii实现级联下拉菜单的方法
代码如下:
<script type='text/javascript'>
$().ready(function(e) {
$('#task-order-src-id').change(function(e) {
refreshShops();
});
refreshShops();
function refreshShops() {
$.get('<?php echo $this->createUrl('getShops')?>', {
'srcId': $('#task-order-src-id').val()
}, function(html_content) {
$('#task-shop-id')
.html(html_content)
.find('option[value=<?php echo $model->src_shop_id?>]')
.attr('selected', 'selected');
});
}
});
</script>
yii实现级联下拉菜单的方法
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。
Controller中的actionGetShops方法如下:
代码如下:
public function actionGetShops() {
$srcId = $_GET['srcId'];
$array = ThirdpartInterfaceConfig::options($srcId);
$htmlContent = "<option value=''>全部</options>";
foreach($array as $k=>$v) {
$htmlContent .= "<option value='{$k}'>{$v}</option>";
}
echo $htmlContent;
}
yii实现级联下拉菜单的方法
本文来自:http://www.q1010.com/173/17405-0.html
注:关于yii级联下拉菜单的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。