我有一个列表视图,其中包含发票的列表行(可编辑),每个发票行都有一个数量和一个费率,我想在客户节目中显示行总数,所以如果数量或费率改变了总数回发前的变化。
我已经应用了以下内容,它给出了正确的结果,但不适用于多个订单项。 qty和rate字段的类名称为decimal,当它们离开焦点时,它将按照下面的内容更新行总数,但我需要将其限制为仅更新当前行的总数而不是输入总值所有行与第一个条目的总和。
$(".decimal").blur(function() {
$(".total").val($(".qty").val() * $(".rate").val());
});
答案 0 :(得分:1)
应该可以这样做,但我们需要了解如何设置HTML以推荐特定代码。
基本上,在触发模糊事件时调用的函数中,您可以访问$(this),它将表示发生模糊事件的特定字段。您应该能够使用jQuery选择器来设置具有.total类的特定字段的总数,并且与$(this)在同一行中。
一个例子:如果您的HTML看起来像这样:
<div>
<input type="text" class="decimal qty"> <input type="text" class="decimal rate"> <input type="text" class="total">
<div>
(当然,重复各行)
然后目标总字段将始终是触发十进制字段的兄弟,因此,例如,您可以
$(this).parent().filter(".total").val(//and set your values here)