我在Yii2项目中有dropDownList
<?= $form->field($model, 'license', ['options' =>['onchange'=>'getSalutationValue()'] )->dropDownList(['y' => 'Yes', 'n' => 'No']) ?>
我想隐藏一些阻止,如果用户选择了值&#39; n&#39; 我试过这个功能
function getSalutationValue() {
var label = this.value;
if(label == 'n' ) {
document.getElementById('driver').style.display='none';
}}
我做错了什么?请帮帮我
答案 0 :(得分:1)
您没有传递输入字段的对象,因此您可以使用其值, 试试这个
<?= $form->field($model, 'license', ['options' =>['onchange'=>'getSalutationValue(this)'] )->dropDownList(['y' => 'Yes', 'n' => 'No']) ?>
脚本中的
function getSalutationValue(obj) {
var label = obj.value;
if(label == 'n' ) {
document.getElementById('driver').style.display='none';
}}
更新:
<?= $form->field($model, 'license')->dropDownList(['y' => 'Yes', 'n' => 'No'],['onchange'=>'getSalutationValue(this)']) ?>