我想通過乘以單個行的輸入來計算每行的總價格,然後通過使用JQuery添加Total列的所有總值來計算總計。當我輸入值時,我只得到第一行來顯示總數。任何幫助將不勝感激。JQuery乘以表格行的輸入值
<script type="text/C#" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".txtMult").each(function() {
$(this).keyup(function() {
multInputs();
});
});
});
function multInputs() {
var mult = 0;
$(".txtMult").each(function() {
var $val1 = $('#val1').val();
var $val2 = $('#val2').val();
var $total = ($val1 * 1) * ($val2 * 1)
$('#multTotal').text($total);
});
}
</script>
@using (@Html.BeginForm())
{
<table>
<tr>
<th>
Quanity
</th>
<th>
Unit Price
</th>
<th>
Total
</th>
</tr>
@for (int i=0; i < 5; i++)
{
<tr>
<td>
<input class ="txtMult" name="txtEmmail" id="val1" />
</td>
<td>
<input class ="txtMult" name="txtEmmail" id="val2"/>
</td>
<td>
<span id="multTotal">0.00</span>
</td>
</tr>
}
<tr>
<td colspan="3" align="right">
Grand Total# <span id="grandTotal">0.00</span>
</td>
</tr>
</table>
}
我想我不能使用兩個類o n相同的輸入最好的解決辦法是什麼? – antar 2012-08-03 05:36:30
感謝您的幫助! :) – antar 2012-08-03 05:43:49
您可以在同一元素上使用兩個或多個類,只需在單個'class'屬性中用空格分隔類名即可:''。但請注意,在我的解決方案中,我從輸入中移除了'txtMult'類,並將它放在tr元素上(您仍然可以通過使用'tr.txtMult input'選擇器來定位樣式表中的輸入 - 它會顯示'select any輸入是具有「txtMult」類的tr元素的後代)。 – nnnnnn 2012-08-03 05:44:56