Я пытаюсь получить дочерние узлы из таблицы, умножить это и показать это в поле ввода. Я пытался использовать textContext, но он возвращает только первое значение, а не последующие.
Мой код Javascript:
function add() {
console.log("this is working")
var x = parseInt(document.getElementById("id_quantity").value);
console.log(x, "value of x");
var y = document.getElementById("quantity").textContent;
document.getElementById("id_quantity_p1").value = x * y;
Это моя разметка HTML:
<div class="col-md-6 col-sm-8 col-12">
<form method="post" id="MaterialRequestForm" data-kit-url="{% url 'employee:ajax_load_kit' %}" onkeyup="add()"
data-product-url="{% url 'employee:ajax_load_product' %}"
novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit">Save</button>
<div id="products-table" class="col-md-12 col-sm-8 col-12 product-table-ajax">
</div>
</form>
</div>
И это HTML-код моей таблицы:
{% for product in products %}
<tr>
<td>{{ product.id }}</td>
<td>{{ product.product_name }}</td>
{% for i in quantities %}
{% if forloop.counter == forloop.parentloop.counter %}
<td id="quantity">{{ i }}</td>
{% endif %}
{% endfor %}
{% endfor %}
В этом <td id-"quantity"
возвращает несколько значений, и я хочу первые два из них.
Они находятся в HTML-шаблоне django
В этом я хочу ввести количество, и я хочу, чтобы оно было умножено на содержание Std Qty в столбце и заполнялось в «количество p1», «количество p2», «количество p3». например. количество stdQty 1 = количество P1, количество stdQty [2] = количество P2, количество * stdQty [3] = количество P3 и т. д. Для этого мне нужны определенные элементы в моем <td>
. Пожалуйста, помогите!