gpt4 book ai didi

Javascript使用一个函数动态计算多行

转载 作者:行者123 更新时间:2023-12-02 18:36:14 24 4
gpt4 key购买 nike

我有这样的代码:

Qty: <input type="text" name="qty" id="qty" class="txt" value="" />

Price: <input type="text" name="price" id="price" class="txt" value="500" />

Total: <input type="text" name="total" id="total" class="txt" value="" />

Javascript:

$('#qty').keyup(function() {
var quantity = $("#qty").val();
var priceItem = $("#price").val();
var total = quantity * priceItem ;
$("#total").val(total);
});

只有一行。如何使函数可以用于所有行?

最佳答案

为什么不使用类?它会让你对元素进行更精细的控制,而且它使编码变得更容易:)

通过选择器操作 id 会降低性能并使代码难以维护。如果您决定在 qty1 中的 qty1 之间添加 - 该怎么办?假设您有 qty 字段 30 次,则您必须更改该值 30 次。

您的标记如下所示:

Qty:
<input type="text" name="qty" class="txt qty" value="" />
<br/>
Price:
<input type="text" name="price" class="txt price" value="500" />
<br/>
Total:
<input type="text" name="total" class="txt total" value="" />

您的 JavaScript :

然后,在您的 keyup 方法中:

$('.qty').keyup(function () {
var sibs = $(this).siblings();
var quantity = this.value;
var priceItem = sibs.filter(".price").val();
var total = quantity * priceItem;
sibs.filter(".total").val(total);
});

演示:http://jsfiddle.net/hungerpain/bCKxW/

关于Javascript使用一个函数动态计算多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com