我有一個表在asp.net mvc。在這個表格中,我有一個每行都有的複選框。當我檢查複選框時,我希望在該行中找到工資值,並與其他行檢查的工資總和。 我想通過Jquery或java腳本來完成這個總和。我怎樣才能總結選定的複選框行值?
@foreach (var item in Model)
{
<tr id="rowid">
<td>
<input type="checkbox" name="[email protected]" id="[email protected]" class="chkclass" />
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.TechnicalNo)
</td>
<td class="sum" id="wagein">
@Html.DisplayFor(modelItem => item.Wage)
</td>
<td class="sum" id="time">
@Html.DisplayFor(modelItem => item.Time)
</td>
</tr>
}
這是我在asp.net mvc中的代碼。我現在怎樣才能將工資和時間的檢查值相加?
編輯:
我的jQuery代碼:
<script src="/Scripts/jquery-1.4.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.chkclass').click(function() {
var sum = 0;
$('.chkclass:checked').each(function() {
sum += parseFloat($(this).closest('tr').find('.wagein').text());
});
$('#sum').html(sum);
});
});
</script>
我的html代碼:
<tr>
<td>
<input type="checkbox" name="chk-1" id="chk-1" class="chkclass" />
</td>
<td class="sum wagein">
10
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chk-2" id="chk-2" class="chkclass" />
</td>
<td class="sum wagein">
10
</td>
</tr>
任何想法?!問題是什麼 ?!
您皆爲上*非常*舊版本的jQuery - 想過升級?應該大多向後兼容! – Jamiec 2012-08-15 08:43:46
這裏顯示的標記和你的jQuery代碼的組合工作正常。檢查這個小提琴:http://jsfiddle.net/ADE3a/ - 唯一的區別是即將輸出總數到一個新的div與ID總'放在表下。 – Jamiec 2012-08-15 08:47:33
@Jamiec:我將它升級到1.8.0。你的jsfiddle演示不起作用。但達林的作品。 – 2012-08-15 08:51:27