根据是否在Laravel中选中复选框更改定价
我正试图计算一些在拉雷维尔的运费。只有两个基于权重的选项,我可以使用if/else语句。客户希望添加一个选项,即如果有人希望更快地运送他们的物品,并且他们的重量低于优先重量,他们可以支付额外的运输成本。我在刀片模板中设置了一个复选框,但无法100%确定如何实现它。我想我必须做些什么,如果我有一个声明 以下是我的刀片模板中的代码:根据是否在Laravel中选中复选框更改定价,laravel,laravel-blade,Laravel,Laravel Blade,我正试图计算一些在拉雷维尔的运费。只有两个基于权重的选项,我可以使用if/else语句。客户希望添加一个选项,即如果有人希望更快地运送他们的物品,并且他们的重量低于优先重量,他们可以支付额外的运输成本。我在刀片模板中设置了一个复选框,但无法100%确定如何实现它。我想我必须做些什么,如果我有一个声明 以下是我的刀片模板中的代码: @if( $total_weight <= 16.00) <li class="payment__item"&g
@if( $total_weight <= 16.00)
<li class="payment__item">
<label for="priority">Priority Mail</label>
<span style="padding-top: 2.5%;">
<input type="checkbox" name="priority" value="1" {{ $shipping_cost['attributes']['priority'] == '10' ? 'checked="checked"' : '1'}} >
</span>
</li>
<li class="payment__item">Total:
<span>${{ number_format($payment_total + $shipping_cost, 2, '.', '')}} </span>
</li>
@else
<li class="payment__item">Total: <span>${{ number_format($payment_total + 10, 2, '.', '')}} </span>
</li>
@endif
非常感谢您的帮助
编辑此处是正在传递的数据
使用javascript检查复选框是否已选中。如果是,则将优先运输成本添加到总成本中
var input = document.querySelector('input[type=checkbox]');
function check() {
var a = input.checked ? "{{$payment_info['price'] + number_format($sales_tax, 2, '.', '') + 10 }}" : "{{$payment_info['price'] + number_format($sales_tax, 2, '.', '') + 5 }} ";
document.getElementById('total').innerHTML = '$ ' + a;
}
input.onchange = check;
check();
此复选框是否始终可用,或者仅当其价格超过10时才可见。第二个是当我们需要自动检查时?它仅适用于第一个选项。它是基于重量的,所以如果低于16,他们可以选择标准运输或升级运输。@JitendraYadav你知道我在这里做错了什么吗?也许我完全搞错了,请提供给我你们传递给blade的数据。只要做一个
dd($data)
。使用数组名并将其添加到问题中。我会帮助你的。我现在知道你的问题了。只要给我输入data@JitendraYadav你想让我把数据添加到原始问题中吗?我看没有别的地方可以放了。让我知道。
var input = document.querySelector('input[type=checkbox]');
function check() {
var a = input.checked ? "{{$payment_info['price'] + number_format($sales_tax, 2, '.', '') + 10 }}" : "{{$payment_info['price'] + number_format($sales_tax, 2, '.', '') + 5 }} ";
document.getElementById('total').innerHTML = '$ ' + a;
}
input.onchange = check;
check();