最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii實現(xiàn)級聯(lián)下拉菜單的方法

 更新時間:2014年07月31日 09:09:53   投稿:shichen2014  
這篇文章主要介紹了yii實現(xiàn)級聯(lián)下拉菜單的方法,需要的朋友可以參考下

本文詳細講述了yii實現(xiàn)級聯(lián)下拉菜單的方法,具體步驟如下:

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() 這個是先讀取一個下拉菜單。調(diào)用OrderScr model中的options方法。內(nèi)容如下

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代碼,實現(xiàn)當?shù)谝粋€下拉菜單變化時給第二個下拉菜單進行內(nèi)容賦值。

<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代碼中,實現(xiàn)調(diào)取一個程序獲取第二個下拉菜單的值(調(diào)用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;
}

相關(guān)文章

最新評論

响水县| 五家渠市| 亚东县| 乐至县| 仁寿县| 安义县| 秭归县| 紫阳县| 体育| 河西区| 仪征市| 林西县| 寻甸| 康乐县| 合山市| 启东市| 林芝县| 宜阳县| 高清| 湟源县| 溧水县| 绵竹市| 黄大仙区| 镇江市| 大丰市| 来安县| 南江县| 咸阳市| 竹北市| 岗巴县| 江陵县| 汪清县| 永宁县| 麻阳| 蓝山县| 万源市| 若尔盖县| 西宁市| 杨浦区| 孙吴县| 沂水县|