如何使用yii2下拉列表隐藏块

时间:2017-06-23 08:09:59

标签: javascript yii2

我在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';
            }}

我做错了什么?请帮帮我

1 个答案:

答案 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)']) ?>