我正在尝试从表中获取子节点,将其相乘并在输入字段中显示。我试过使用 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"
返回多个值,我想要前两个。
它们在 django HTML 模板中
在此我想输入数量,我希望它应该乘以列中的内容标准数量并填写“数量 p1”、“数量 p2”、“数量 p3”。例如。数量stdQty 1 =quantityP1,数量stdQty[2]=quantityP2,数量*stdQty[3]=quantityP3 等。为此,我需要在我的<td>
. 请帮忙!