好吧,你需要把
change
使用下面的javascript/jquery将事件发送到第一个下拉列表。在视图顶部添加脚本并提供
id
两个下拉列表。
$this->registerScript("
$('#navigation_type').on('change',function(){
if($(this).val() == 'Module'){
$('#showInUrl').val(0);
}else{
$('#showInUrl').val(1);
}
});",\yii\web\View::POS_END);
<?= $form->field($model, 'navigation_type')->dropdownList(['Module'=>'Module','Screen'=>'Screen'],['id'=>'navigation_type']) ?>
<?= $form->field($model, 'showInUrl')->dropdownList([0=>'No',1=>'Yes'],['id'=>'showInUrl' ])?>
除上述解决方案外,您还应该研究
DepDropDown by kartik
这减少了你的努力
一个最大值,你只需要整合,它工作得很好。