Rumah  >  Artikel  >  pembangunan bahagian belakang  >  yii如何实现dropDownList的联动事件(代码)

yii如何实现dropDownList的联动事件(代码)

不言
不言asal
2018-09-13 17:24:492106semak imbas

本篇文章给大家带来的内容是关于yii如何实现dropDownList的联动事件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

因功能需求,需要用到联动,特此记录分享

一、视图中

<div class="main-form">

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


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

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

</div>

二、控制器

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

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

三、实现效果

2238567270-5b98cab11066f_articlex.png

相关推荐:

Yii2使用dropdownlist实现地区三级联动功能的方法

dropdownlist之间的互相联动实现(显示与隐藏)_javascript技巧

Atas ialah kandungan terperinci yii如何实现dropDownList的联动事件(代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn