我想检查所有检查牛并计算数据属性中包含的值:-
<table>
<thead>
<tr>
<th style="text-align: center;">Pay? <input class="chkSelectAllTimeLogs" type="checkbox" /> </th>
</tr>
</thead>
<tbody>
@for (int i = 0; i < 10; i++)
{
<tr>
<td style="text-align: center;">
@Html.CheckBoxFor(model => Model.timeLogCollection[i].IsCheckedTimeLog, new { @class = "timeLogItem", data_amount = i } )
</td>
</tr>
}
</tbody>
</table>
<div id="divTotalAmount" style="text-align: center; font-size: 30px; font-family: Tahoma; font-weight: bold;">
0.00
</div>
我想要的是,当我单击带有“chkSelectAllTimeLogs”类的复选框时,然后 1. 应选中所有带有“timeLogItem”类的复选框 2. 应相应地计算数据量中的值,即选中和取消选中单击单个或多个。
目前我有 2 个独立的功能,如下所示:
标记我所有的检查:
jQuery(".chkSelectAllTimeLogs").click(function () {
if (jQuery(".chkSelectAllTimeLogs").is(':checked')) {
jQuery(".timeLogItem").prop("checked", true);
} else {
jQuery(".timeLogItem").prop("checked", false);
}
});
计算我的总数:
function ehRunningTotalForTimeLogPaymentEntry() {
/* This event handler monitors the checkboxes for time log items and updates the running total in a DIV. */
var total = 0;
jQuery(".timeLogItem").click(function () {
var amount = jQuery(this).data("amount");
if (this.checked)
{ total += amount; }
else
{ total -= amount; }
jQuery('#divTotalAmount').html(total).formatCurrency();
});
}
这两个功能都准备好了。请让我知道我该如何做到这一点?
问候阿布舍克