Javascript yii2显示隐藏字段
我无法显示隐藏字段。这是我的剧本:Javascript yii2显示隐藏字段,javascript,field,yii2,Javascript,Field,Yii2,我无法显示隐藏字段。这是我的剧本: <script> function showOther(obj){ if(obj=="Lainnya"){ document.getElementById('user-bank_other').style.display="block"; return false; }else{ document.getElementById('user-bank_other').style.dis
<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;
}
}
功能显示其他(obj){
如果(obj==“Lainnya”){
document.getElementById('user-bank_other').style.display=“block”;
返回false;
}否则{
document.getElementById('user-bank\u other').style.display=“无”;
返回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') ?>
但是没用:)有什么建议吗?
谢谢,因为您用
showorth(this.value)
传递给js函数的值不是它的9999。如果您想检查确切的文本而不是整数值,请尝试此返回showorth(this.options[this.selectedIndex].innerHTML)
UPD:
要获取onchange
属性,需要将其放入放置提示选项的同一数组中。插入:
['prompt' => '-Pilih Bank-'], array('onchange'=>'return showOther(this.value)'))
使用:
我的坏:)。我已经改了,但还是不行。。。我忘了在yii2中使用javascript了吗?@MuhammadMaulana控制台中有js错误吗?另外,请在一开始就尝试使用showOther函数中的console.log(obj)不,没有错误。。我很困惑,当我检查元素时,没有“onchange”属性:-Pilih Bank-Bank Central Asia CIMB Niaga Lainnya非常感谢你@Tony。非常感谢,它的工作:)。我修改了java脚本函数:document.getElementById('user-bank_other').setAttribute('type','text');解决了的。。。
['prompt' => '-Pilih Bank-', 'onchange'=>'return showOther(this.value)']