updateTotal
関数が(チェックボックスをオンまたはオフにして)トリガーすると、itemprice
列をループし、 tditem
カラムにある対応するチェックボックスがチェックされている場合は、変数totalPrice
にそれを追加します。そうでない場合は、itemprice
の値をtotalPrice
に追加しないでください。テーブルの列の各行をループし、チェックされている場合に対応するチェックボックスの値を他の列から取得する
var totalPrice = 0;
window.updateTotal = function (element) {
var jqEl = $(element);
var isChecked = jqEl.prop('checked') === true;
totalPrice = isChecked ? totalPrice += parseInt(jqEl.attr('data-price')) : totalPrice -= parseInt(jqEl.attr('data-price'));
$('#total').val(totalPrice);
}
function init() {
var elements = $('input[name="selectedItems"]');
elements.each(function (index, item) {
var element = $(item);
var isChecked = element.prop('checked');
totalPrice = isChecked ? totalPrice += parseInt(element.attr('data-price')) : totalPrice;
});
$('#total').val(totalPrice);
};
init();
怒鳴るコード上
<table id="tblItem">
<body>
<tr>
<td class="hidden" id="tditemid"></td>
<td id="tditem">
<input type="checkbox" id="chckItemId" name="selectedItems" checked="checked" onclick="updateTotal(this)" />
<label id="lblitem"></label>
</td>
<td id="itemprice"></td>
<td class="hidden" id="tdstatus"></td>
</tr>
</body>
</table>
<input class="form-control input-sm" id="total" name="totalprice" readonly="true" type="text" value="">
Javascriptを
//Update total textbox when checkbox is checked/unchecked
window.updateTotal = function (element) {
var totalPrice = 0.00;
//Get clicked dropdown row and col id
var chckRow = element.parentNode.parentNode.rowIndex;
var chckCol = element.parentNode.cellIndex;
//What to do??
//Display total price
$('#totalprice').val(totalPrice);
}
あなたが何かを書き込もうとしましたか?どこに問題がありますか? – Dekel
テーブルをループして、チェックボックスの付いた列がチェックされているかどうかをチェックする必要があります。チェックされている場合は、対応する価格列を取得し、 'totalPrice'変数に追加します。そうでない場合は、無視して次の行に進みます。今まで、私はまだそれについて研究しています –