yii2 显示隐藏域

yii2 show hidden field

我无法显示隐藏字段。这是我的脚本:

<script>
function showOther(obj){
    if(obj=="Lainnya"){
        document.getElementById('user-bank_other').style.display="block"; 
        return false;
    }else{
        document.getElementById('user-bank_other').style.display="none"; 
        return false;
    }
}

那么这是我的表格:

<?= $form->field($model, 'bank_id')->dropDownList([ '1' => 'Bank Central Asia', '2' => 'CIMB Niaga', '9999' => 'Lainnya', ], ['prompt' => '-Pilih Bank-'], array('onchange'=>'return showOther(this.value)'))->label('Nama Bank') ?>

但是没用:(。有什么建议吗? 感谢

因为您使用 showOther(this.value) 传递给 js 函数的值不是 Lainnya,而是 9999。如果你想检查确切的文本而不是整数值,试试这个 return showOther(this.options[this.selectedIndex].innerHTML)

更新: 要获得 onchange 属性,您需要将其放入放置 prompt 选项的同一个数组中。座位:

['prompt' => '-Pilih Bank-'], array('onchange'=>'return showOther(this.value)'))

使用:

['prompt' => '-Pilih Bank-', 'onchange'=>'return showOther(this.value)']