我在嘗試使用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