YII2 实现dropDownList 联动事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII2 实现dropDownList 联动事件相关的知识,希望对你有一定的参考价值。

一、视图中

<div class="main-form">

<?php $form = ActiveForm::begin(); ?>


<?= $form->field($model, ‘cid‘)->dropDownList(
commonmodelsservicecommonCategory::getCateOptions(),
[
‘prompt‘ => ‘请选择单位‘,
‘onchange‘=>‘
$.post("/carousel/main/cate?id=‘.‘"+$(this).val(),function(data){
$("select#main-aid").html(data);
});‘,
]
)->hint(‘父级,必选‘) ?>
<?= $form->field($model, ‘aid‘)->dropDownList( commonmodelsservicecommonCategory::getCateOptions(), [‘prompt‘ => ‘请选择子级‘]) ?>
<div class="form-group">
<?= Html::submitButton(‘Save‘, [‘class‘ => ‘btn btn-success‘]) ?>
</div>

<?php ActiveForm::end(); ?>

</div>

 


二、控制器

public function actionCate($id)
{
$departments = Category::find()
->where([‘parent_id‘ => $id])
->asArray()
->all();

if(!$departments){
echo "<option value=‘" . 0 . "‘>" . "</option>";
}
foreach ($departments as $department) {
echo "<option value=‘" . $department[‘id‘] . "‘>" . $department[‘name‘] . "</option>";
}
}

 

三、实现效果

技术图片

以上是关于YII2 实现dropDownList 联动事件的主要内容,如果未能解决你的问题,请参考以下文章

yii2框架dropDownList的下拉菜单用法介绍

asp.net下拉框二级联动(如何实现)

给yii2框架的dropDownList设置默认值

PHP 的YII框架中CActiveForm dropDownList联动效果

Yii2 DropDownList Onchange更改自动完成小部件“源”属性?

使用json 和jQuery制作级联dropdownlist