我在尝试使用JQuery将输入的值相乘。将输入与JQuery相乘
<tr>
<td><input type="text" name="qtd[1]" size="2" /></td>
<td><input type="text" name="price[1]" size="10" /></td>
<td><input type="text" name="total[1]" size="10" /></td>
</tr>
<tr>
<td><input type="text" name="qtd[2]" size="2" /></td>
<td><input type="text" name="price[2]" size="10" /></td>
<td><input type="text" name="total[2]" size="10" /></td>
</tr>
<input type="hidden" value="2" name="qtd_itens" />
基本上我试图表现出总[I]只要用户填写QTD [i]和价格[I] ..
$(':input').bind('keypress keydown keyup change',function(){
for ($i = 0; $i < $(':input[name="qtd_itens"]').val(); $i++)
var acho = parseFloat($(':input[name="qtd[' + $i + ' ]"]').val(),10),
alto = parseFloat($(':input[name="price[' + $i + ']"]').val(),10);
var v = '';
if (!isNaN(acho) && !isNaN(alto)){
v = (acho * alto);
}
$(':input[name="total[' + $i + ']"]').val(v.toString());
}
});
任何帮助吗?
代码:http://jsfiddle.net/gilbertogm85/XSAk5/1/
更好的工作。 。但同样的事情..忽略逗号后的数字..我怎么能不忽略这些数字? – ledesma
@GilbertoGonçalvesMachado您可以使用JavaScript替换方法替换空字符串的逗号。计算后,您可以使用正则表达式格式化结果。 SO上有很多相关的问题。 – undefined