如何为字段ActiveForm创建事件onchange

时间:2017-11-02 10:02:01

标签: php yii yii2

Yii 2

我在表单ActiveForm上有以下字段:

<div class="col-sm-4">
        <?= $form->field($model, 'amount',
            ['options' => ['class' => 'form-group form-inline'],
            'onchange' => "
                if($('#dss-move_type').val() === '0'){    
                    var num = $(this).val();
                    num = num <= 0 : num ? -num;
                    $(this).val(num);
                }"]) ?>
    </div>

但是得到错误:设置未知属性:yii \ bootstrap \ ActiveField :: onchange

如何正确添加选项事件onchange for ActiveForm?

1 个答案:

答案 0 :(得分:1)

这可能不是你问题的答案,但它会做你想要的。 将以下内容添加到您的视图文件中:

    $this->registerJs(
    "$('#element_id').on('change', function (){
        if($('#dss-move_type').val() === '0'){    
            var num = $(this).val();
            num = num <= 0 : num ? -num;
            $(this).val(num);
        }
    });"
);