合计选中的复选框
Totalling the checked checkbox
本文关键字:复选框 更新时间:2023-09-26
现在的要求是在所有记录前面都有一个复选框。当我检查时,它必须添加该特定行id Total的Total字段,并在另一个名为Grand_Total的字段中显示合计。例如,如果我检查第一条记录id1和第三条记录id3,它必须向我显示3700.00(2500.00+120.00)的Grand_Total。实现这一点的最佳方法是什么?是javascript还是php?请帮帮我?
这就是我尝试过的。$('input').change(function(){recalcTotal();});
function recalcTotal() {
var total12 = 0;
$('input:checked').each(function() {
total12 += $(this).data('tot');
});
$('#total12').html(total12);
}
</script>
<body>
<input type='checkbox' data-tot='{$list5['margin_for']}' name='gt' id='gt'>
<input size='8' type='text' id='margin_for[]' name='margin_for[]' value='{$list5['margin_for']}' readonly>
<div id="total12"></div>
</body>
问题是您的函数不会在任何地方被调用。请在checkbox click
上调用函数recalcTotal()
。试试这个:
function recalcTotal() {
var total12 = 0;
$('input:checked').each(function() {
total12 += $(this).data('tot');
});
$('#total12').val(total12);
}
$("input[type='checkbox']").on("click",function(){
recalcTotal();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<input type='checkbox' data-tot='100' name='gt1' id='gt1'>
<input size='8' type='text' id='margin_for[]' name='margin_for[]' value='100' readonly>
<input type='checkbox' data-tot='50' name='gt' id='gt'>
<input size='8' type='text' id='margin_for[]' name='margin_for[]' value='50' readonly>
<input name="grandTotal" id="total12" readonly/>
</body>
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 在Ajax中捕获复选框值
- 显示隐藏复选框
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- jquery中的复选框依赖项