我有问题显示隐藏的字段。这是我的剧本:
<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') ?>
但没有工作:(。有什么建议吗? 感谢
答案 0 :(得分:1)
因为您使用showOther(this.value)
传递给js函数的值不是 Lainnya 其 9999 。如果要检查确切的文本而不是整数值,请尝试此return showOther(this.options[this.selectedIndex].innerHTML)
<强> UPD:强>
要获取onchange
属性,您需要将其放在放置提示选项的同一个数组中。座椅:
['prompt' => '-Pilih Bank-'], array('onchange'=>'return showOther(this.value)'))
使用:
['prompt' => '-Pilih Bank-', 'onchange'=>'return showOther(this.value)']