国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

yii實現級聯下拉菜單的方法

2024-05-04 23:24:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了yii實現級聯下拉菜單的方法,需要的朋友可以參考下
 
 

本文詳細講述了yii實現級聯下拉菜單的方法,具體步驟如下:

1.模版中加入如下代碼:

<?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', ))?>

在這段代碼中,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;}

2.然后在模版頁面中增加JS代碼,實現當第一個下拉菜單變化時給第二個下拉菜單進行內容賦值。

<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>

在這段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;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 彰武县| 田阳县| 朝阳县| 微山县| 麟游县| 岐山县| 蒙自县| 泾川县| 福建省| 石棉县| 兴海县| 乌鲁木齐县| 嘉定区| 吉首市| 新蔡县| 洛宁县| 繁昌县| 抚顺县| 昂仁县| 沈阳市| 东乡族自治县| 隆林| 安仁县| 根河市| 靖西县| 工布江达县| 堆龙德庆县| 东城区| 衡南县| 中江县| 赤水市| 富宁县| 旺苍县| 册亨县| 昌乐县| 巴彦县| 万宁市| 靖州| 北流市| 南郑县|