【发布时间】:2021-10-03 08:31:05
【问题描述】:
在我的 laravel 应用程序中,我在一个表单中设置了一组复选框。
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Test List :</strong>
<br>
@foreach($ttype as $value)
<script type="text/javascript">
jQuery(function () {
var boxId='<?php echo''.$value->id.''; ?>';
var boxPrice='<?php echo''.$value->test_desc.''; ?>';
var sum=0;
jQuery("#cbox"+boxId).click(function () {
if (jQuery(this).is(":checked")) {
sum = sum + parseInt(boxPrice);
jQuery('#msg').val(sum);
} else {
jQuery("#text").hide();
}
});
});
</script>
<label>{{ Form::checkbox('samp_list[]', $value->test_name, false, array('class' => 'name','sumT'=>''.$value->test_desc.'','id'=>'cbox'.$value->id.'')) }}
{{ $value->test_name }}</label>
<br/>
@endforeach
</div>
</div>
每个复选框都有自己的值,称为费用,例如:复选框 1 的费用为 450,复选框 2 的费用为 1000...。第 10 个复选框的费用为 2300...
现在,每当用户选择复选框时,我都会尝试在文本字段中显示这些选中复选框的总和。
{!! Form::text('samp_charges', null, array('placeholder' => 'Registration Charges','class' => 'form-control','id'=>'msg')) !!}
但我的问题是,每当我选择超过 1 个选项时,它都不会显示总和。相反,它给了我最后选择的复选框的值。
如何在该文本字段中显示所有选定复选框的总和,一旦我取消选择一个复选框,从总和中减去该值
【问题讨论】:
-
请点击edit,然后点击
[<>]sn-p 编辑器并提供minimal reproducible example。这不是 laravel 问题,请渲染 HTML 并仅发布 html、JS 和相关 CSS -
也代表。在循环中包含脚本是非常糟糕的做法
-
但是我通过 foreach 循环为复选框赋值,
-
循环中不需要 jQuery
标签: javascript php html jquery laravel