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?
Возможно, это не ответ на ваш вопрос, но он будет делать то, что вы хотите.
Добавьте следующее в ваш файл просмотра:
$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);
}
});");
Других решений пока нет …