我有关于公民的国家和城市的数据。这些数据使用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' => '---']) ?>
答案 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中调用相同的函数来获取所选国家/地区的城市。