简体   繁体   English

如何使用yii2下拉列表隐藏块

[英]How to hide block with yii2 dropdown list

I have dropDownList in Yii2 project 我在Yii2项目中有dropDownList

<?= $form->field($model, 'license', ['options' =>['onchange'=>'getSalutationValue()'] )->dropDownList(['y' => 'Yes', 'n' => 'No']) ?>

i want hide some block if user seleckted value 'n' I tried this function 如果用户选择值“ n”,我想隐藏一些块我尝试了此功能

function getSalutationValue() {
        var label = this.value;
        if(label == 'n' ) {
        document.getElementById('driver').style.display='none';
            }}

What am i doing wrong? 我究竟做错了什么? Please help me 请帮我

You are not passing object of input field, so that you can use its value, try this 您没有传递输入字段的对象,以便可以使用其值,请尝试以下操作

 <?= $form->field($model, 'license', ['options' =>['onchange'=>'getSalutationValue(this)'] )->dropDownList(['y' => 'Yes', 'n' => 'No']) ?>

in script 在脚本中

 function getSalutationValue(obj) {
    var label = obj.value;
    if(label == 'n' ) {
    document.getElementById('driver').style.display='none';
        }}

Updated: 更新:

 <?= $form->field($model, 'license')->dropDownList(['y' => 'Yes', 'n' => 'No'],['onchange'=>'getSalutationValue(this)']) ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM