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)']
我无法显示隐藏字段。这是我的脚本:
<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)']