【发布时间】:2014-08-13 17:44:51
【问题描述】:
我有一个表格,里面有一张桌子。 每行4列:
- 项目名称
- 商品价格(由我而非用户设置)
- 数量(由用户输入设置)
- 总计(价格*数量)
我希望它实时反映总计。
JSFiddle: http://jsfiddle.net/uyyzkLny/
代码片段:
<tr class="txtMult">
<td>Salmon</td>
<td class="val1" type="number">28</td>
<td><input name="Fish1" class="val2" size="2px"/></td>
<td><span class="multTotal">0.00</span></td>
</tr>
--
$(document).ready(function () {
$(".txtMult input").keyup(multInputs);
function multInputs() {
var mult = 0;
// for each row:
$("tr.txtMult").each(function () {
// get the values from this row:
var $val1 = $('.val1', this).val();
var $val2 = $('.val2', this).val();
var $total = ($val1 * 1) * ($val2 * 1)
$('.multTotal',this).text($total);
mult += $total;
});
$("#grandTotal").text(mult);
}
});
问题: 继续获得 0。(或 NaN)。根据我对 Jquery 的了解,问题在于我将 val1 视为用户输入而不是硬编码。我该如何解决?是这个问题吗?
TIA
【问题讨论】:
标签: javascript jquery