如何在下拉列表中设置值yii2

时间:2017-07-03 11:49:29

标签: php yii2

我有关于公民的国家和城市的数据。这些数据使用js显示在下拉列表中。当我尝试更新它们时,下拉列表不会在保存之前显示数据。如何解决它。 我的代码是:

<?= $form->field($organization, 'country_id')->dropDownList([],[
                                'prompt' => '---',
                                'onchange' => '
                                    $.get("../citizeninfo/city?id='.'"+$(this).val(), function(data){
                                    $("select#training-city_id").html(data);
                                    });'
                                    ]) ?>

<?= $form->field($organization, 'city_id')->dropDownList([], ['prompt' => '---']) ?>

2 个答案:

答案 0 :(得分:0)

设置Vaue:

cloud.aws.credentials.secretKey

答案 1 :(得分:0)

您可以这样使用:

城市模型

public static function getCityByCountry($countryId)
{
    $cities = self::find()
        ->where(['country_id' => $countryId])
        ->select(['name'])
        ->indexBy('id')
        ->orderBy(['name' => SORT_ASC])
        ->column();

    return $cities;
}

<强> form.php的

<?= $form->field($organization, 'city_id')->dropDownList(City::getCityByCountry($organization->country_id), ['prompt' => '---']) ?>

country_id执行相同的操作 您也可以在jquery中调用相同的函数来获取所选国家/地区的城市。