Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据是否在Laravel中选中复选框更改定价_Laravel_Laravel Blade - Fatal编程技术网

根据是否在Laravel中选中复选框更改定价

根据是否在Laravel中选中复选框更改定价,laravel,laravel-blade,Laravel,Laravel Blade,我正试图计算一些在拉雷维尔的运费。只有两个基于权重的选项,我可以使用if/else语句。客户希望添加一个选项,即如果有人希望更快地运送他们的物品,并且他们的重量低于优先重量,他们可以支付额外的运输成本。我在刀片模板中设置了一个复选框,但无法100%确定如何实现它。我想我必须做些什么,如果我有一个声明 以下是我的刀片模板中的代码: @if( $total_weight <= 16.00) <li class="payment__item"&g

我正试图计算一些在拉雷维尔的运费。只有两个基于权重的选项,我可以使用if/else语句。客户希望添加一个选项,即如果有人希望更快地运送他们的物品,并且他们的重量低于优先重量,他们可以支付额外的运输成本。我在刀片模板中设置了一个复选框,但无法100%确定如何实现它。我想我必须做些什么,如果我有一个声明

以下是我的刀片模板中的代码:

@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();