Как создать событие onchange для поля ActiveForm

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 для поля ActiveForm?

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);
}
});");
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector