关于 JQuery 计算的快速问题。
假设我有一个带有每个项目复选框的表单和一个用于总行数的文本输入框...
第 1 项 - 10 美元,第 2 项 - 20 美元,第 3 项 - 30 美元,然后是行总计
然后另一排...
第 1 项 - 15 美元,第 2 项 - 25 美元,第 3 项 - 35 美元,然后是行总计
如何为每行选择的每个项目建立“行总计”?我尝试了一个 .each 和一个 .map 函数,它允许计算总数(基于“检查”的加法和减法),但转移到下一行的总行数,这显然违背了目的。我只能假设有人以前用过这个?
这是当前的代码(最初省略了,因为我觉得我离得很远。但如果你需要它在这里):
<?php
while($row = mysqli_fetch_array($result)){
echo '
<tr>
<td>'.$row['pkgletter'].'</td>
<td>'.$row['item1'].'<br />$'.$row['item1_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item1_price'].'" checked="" name="item1" /></td>
<td>'.$row['item2'].'<br />$'.$row['item2_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item2_price'].'" checked="" name="item2" /></td>
<td>'.$row['item3'].'<br />$'.$row['item3_price'].'</td>
<td><input type="checkbox" class="lineitem" id="'.$row['pkgid'].'" value="'.$row['item3_price'].'" checked="" name="item3" /></td>
<td>$ <input class="linetotal" id="linetotal'.$row['pkgid'].'" size="10" type="text" name="linetotal" /></td>
</tr>';
}
?>
<script>
$(document).ready(function(){
$(".lineitem").click(function() {
var id = $(this).attr('id');
var total = 0;
$(".lineitem:checked").each(function() {
total += parseInt($(this).val(), 10);
});
$('#linetotal' + id).val(total);
});
});
</script>