Вы можете использовать опции when
и whenClient
внутри объявленной вами модели rules
, чтобы она работала при создании или обновлении как на конце модели, так и требуя показывать ошибку пользователю, которая ему нужна выберите значение для флажка, а также для одновременного отображения и скрытия activateReminder
.
Итак, войдите в модель, которую вы используете с этой формой, и добавьте правило, как показано ниже.
public function rules(){
return [
[['activateReminder'],'required','when'=>function($model){return ($model->isInternal);},
'whenClient'=>'function(attribute,value){
if($("#'.\yii\helpers\Html::getInputId($this, 'isInternal').'").val()===1){
$("#'.\yii\helpers\Html::getInputId($this, 'activateReminder').'").show();
return true;
}else{
$("#'.\yii\helpers\Html::getInputId($this, 'activateReminder').'").hide();
}
}']
];
}