У меня есть форма в yii2. В этом случае у меня есть поле ввода, как показано ниже.Добавить класс в bootstrap textbox - yii2
<input type="text" class="form-control" id="productsales-<?= $i ?>-value">
Он находится в динамической форме и не приходит из любой модели. Это просто для того, чтобы удерживать определенное значение. А идея заключается в вычислении значения fileed пользователей в этой области на другое текстовое поле, как показано ниже -
<?= $form->field($model, 'amount')->textInput(['maxlength' => true, 'class' => 'sum']) ?>
У меня уже есть яваскрипт код, чтобы вычислить общее количество, как показано ниже -
<?php
/* start getting the total amount */
$script = <<<EOD
var getSum = function() {
var items = $(".item");
var sum = 0;
items.each(function (index, elem) {
var priceValue = $(elem).find(".sumPart").val();
//Check if priceValue is numeric or something like that
sum = (parseFloat(sum) + parseFloat(priceValue)).toFixed(2);
});
//Assign the sum value to the field
$(".sum").val(sum);
};
//Bind new elements to support the function too
$(".container-items").on("change", ".sumPart", function() {
getSum();
});
EOD;
$this->registerJs($script);
/*end getting the total amount */
?>
Пожалуйста, обратите внимание, что у меня есть класс sum
во втором текстовом поле, которое исходит от модели. Мой вопрос заключается в том, как я могу добавить класс (sumPart
), подобный этому (sum
) в первом текстовом поле, которое не приходит из модели.
Update после обсуждения с Безумный Череп
У меня динамический вид, как показано ниже Я хочу, чтобы вычислить сумму всех записей в стоимости и передать его в размере.
Код Значение является -
<input type="text" class="form-control sumPart" id="productsales-<?= $i ?>-value">
Код Сумма является -
<?= $form->field($model, 'amount')->textInput(['maxlength' => true, 'class' => 'sum']) ?>
Javascript Я пробовал уже дан выше. Проблема с этим кодом - это «значение», которое не передается в текстовое поле.
Обновление: небольшая проблема
вы хотите добавить класс 'sumPart' в нормальный HTML поле? Использование js или нормально? –
Если это можно добавить как другой tixtbox (который исходит от модели), это будет хорошо. – Tanmay
Я не понимаю. Вы всегда можете добавлять публичные поля в модель и использовать ее в любом месте. –