【发布时间】:2022-01-01 02:37:34
【问题描述】:
嘿,我打算创建一个表单,用户选中复选框并输入值,总数将自动计算。
我正在使用 jquery,laravel 7。我注意到总没有出现。 下面是jquery
//calculation
//calculation
var total = 0,
values = [];
$('input[type=checkbox], input[type=number]').each(function() {
$(this).change(function () {
if( $ (this).is(':checked') && $ (this).val().length != 0) {
values.push($(this).val().attr('quantitys'));
total += parseFloat($(this).val()) * parseFloat(attr('quantitys'));
}
});
});
$("#total").text(total);
下面是html
@foreach ($services as $s)
<tr>
<td><div class="custom-control custom-checkbox">
<input type="checkbox" name="serviceName" class="custom-control-input" id="customCheck{{$loop->index}}" value="{{$s -> servicePrice}}" >
<label class="custom-control-label" for="customCheck{{$loop->index}}">{{$s -> serviceName}} {{$s -> servicePrice}}</label>
</div>
</td>
<td>
<input type="number" class="form-control" id="quantitys" name="quantity" " placeholder="weight/measurements" >
</td>
</tr>
@endforeach
这里是表单的sn-p,服务旁边是价格
【问题讨论】:
-
HTML 和 JS 不对齐。例如,HTML 中没有
#customCheck元素,由于循环(无效),DOM 中将有多个#quantitys元素,并且复选框上没有quantitys属性。您能否编辑问题以更正示例。 -
@RoryMcCrossan hye,我已经编辑了代码。你能检查一下吗?
标签: javascript jquery laravel