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

首頁 > 語言 > PHP > 正文

Yii2實現上下聯動下拉框功能的方法

2024-05-04 23:49:07
字體:
來源:轉載
供稿:網友

本文實例講述了Yii2實現上下聯動下拉框功能的方法。分享給大家供大家參考,具體如下:

首先我先解釋下什么是上下聯動的下拉框

假如一個view里面有兩個select,第一個是公司名,第二個是分公司名。公司有多個,每個公司又有多個分公司,我們實現的就是點擊當前公司后,分公司里面顯示的事當前公司的分公司。

或者你直接理解成選擇所屬省份后,下面的select顯示的是當前省份的縣。

原理:

點擊第一個select后,執行ajax獲取當前公司的分公司,并使用jQuery修改分公司內容

兩個select的部分視圖代碼如下:

<?= $form->field($model, 'companies_company_id')->dropDownList(  /yii/helpers/ArrayHelper::map(/backend/models/Companies::find()->all(),'company_id','company_name'),  [    'prompt'=>'select Company',    'onchange'=>'      $.post("index.php?r=branches/lists&id='.'"+$(this).val(),function(data){        $("select#departments-branches_branch_id").html(data);      });',  ]) ?><?= $form->field($model, 'branches_branch_id')->dropDownList(  /yii/helpers/ArrayHelper::map(/backend/models/Branches::find()->all(),'branch_id','branch_name'),  [    'prompt'=>'Select Branches',  ]) ?>

list方法代碼:

public function actionLists($id){  $countBranches = Branches::find()    ->where(['companies_company_id' => $id])    ->count();  $branches = Branches::find()    ->where(['companies_company_id' => $id])    ->all();  if ($countBranches > 0) {    foreach ($branches as $branche) {      echo "<option value='" . $branche->branch_id . "'>" . $branche->branch_name . "</option>";    }  } else {    echo "<option>-</option>";  }}

 

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 磐石市| 屏东县| 阜新市| 新疆| 连江县| 海门市| 博客| 甘孜| 教育| 正蓝旗| 彭泽县| 罗山县| 奉新县| 巴林右旗| 神木县| 公安县| 柳江县| 饶平县| 醴陵市| 朔州市| 贵州省| 犍为县| 宁国市| 比如县| 额尔古纳市| 阿鲁科尔沁旗| 甘谷县| 鹿泉市| 昌乐县| 睢宁县| 洱源县| 信阳市| 璧山县| 丰顺县| 汪清县| 青川县| 兴安县| 连平县| 蓬安县| 儋州市| 澄城县|