1
У меня есть динамические формы wbraganca, работающие в Yii2, но мне нужно добавить небольшую функцию, чтобы умножить 2 поля и поместить значение в третью, и делать это в каждой новой динамической форме (предположим, что поле 1 - цена , поле 2 - это сумма, а поле 3 - общее). С кодом, который у меня есть, я могу это сделать, но только в первой динамической форме.Yii2-dynamicforms и javascript
<?php
$script = <<< JS
$('#itemsfactura-{$i}-cantidad').change(function(){
var cantidad = $(this).val();
var precio = $('#itemsfactura-{$i}-precio').val();
$('#itemsfactura-{$i}-total_item').val(cantidad * precio);
});
JS;
$this->registerJs($script);
?>
Это код для динамических полей формы:
...
<div class="row">
<div class="col-sm-4">
<?= $form->field($modelItemFactura, "[{$i}]precio")->textInput(['maxlength' => true]) ?>
</div>
<div class="col-sm-4">
<?= $form->field($modelItemFactura, "[{$i}]cantidad")->textInput(['maxlength' => true]) ?>
</div>
<div class="col-sm-4">
<?= $form->field($modelItemFactura, "[{$i}]total_item")->textInput(['maxlength' => true]) ?>
</div>
</div>...
Спасибо Insane Skull !, он работает безупречно. Я просто удалил свой встроенный скрипт и поместил ваш файл в отдельный файл и зарегистрировал файл. С уважением. –