<?= $form->field($model, 'id_education_stage')->dropDownList(
\yii\helpers\ArrayHelper::map(\app\models\EducationStage::find()->all(), 'id', 'name'),
['prompt' => 'Выберите уровень образования',
'onchange' => '
$.post(
"'.Url::toRoute('ajax/list-degree').'",
{id : $(this).val()},
function(data){
$("select#degree").html(data).attr("disabled", false)
}
)
']
) ?>
<?= $form->field($model, 'id_scientific_degree')->dropDownList(
\yii\helpers\ArrayHelper::map(\app\models\ScientificDegree::find()->all(), 'id', 'name'),
[
'id' => 'degree',
'disabled' => $model->isNewRecord ? 'disabled' : false,
]
)?>
public function actionListDegree()
{
if(\Yii::$app->request->isAjax)
{
$id = (int)\Yii::$app->request->post('id');
$degrees = ScientificDegree::find()->all();
$this->option = '<option value="0">Выберите ученую степень</option>';
foreach($degrees as $degree){
$this->option .= '<option value="'.$degree->id.'">'.$degree->name.'</option>';
}
}
return $this->option;
}
подскажите пожалуйста, а как тогда менять менять значение блока? я пока не понимаю, как это прописать в коде