【发布时间】:2018-12-13 12:32:08
【问题描述】:
我正在使用laravel,我想将两个数字相加并显示在我的刀片中。
逻辑
- 我有隐藏的输入字段,其中包含我的产品价格
- 我有可供用户选择的下拉选项
- 当用户选择任何选项时,我的产品价格总和应为 该选项价格并将结果作为总计返回给用户。
代码
<!--hidden field of product price-->
<input type="hidden" id="harga" name="harga" value="{{$product->price}}">
<!--div to show total price-->
<div id="totalPriceInTotal"></div>
<!--my options-->
<select name="attr[]" class="form-control">
<option value="">{{ __('Select') }}</option>
@foreach($optioncollection as $suboption)
<option value="{{$suboption->id}}">{{$suboption->title}} - {{ __('Rp') }} {{ number_format($suboption->price, 0) }}</option>
@endforeach
</select>
JavaScript:
<script>
$(document).ready(function() {
var optionprice = document.getElementById('harga').val();
$.ajax({
success:function(data) {
// var optionprice = $(#attr).val();
var shipingcost = parseFloat(data)+parseFloat(optionprice);
var shipingcostnumber = shipingcost;
var nf = new Intl.NumberFormat('en-US', {
maximumFractionDigits:0,
minimumFractionDigits:0
});
$('#totalPriceInTotal').append('<p>Cost: Rp '+nf.format(shipingcostnumber)+'</p>');
}
});
});
</script>
PS:我知道我的 JavaScript 代码是错误的,我试图这样做 这是在我的
totalPriceInTotal中获取我的隐藏输入值 显然不成功的 div 然后尝试添加我的下拉列表 价值观。
问题
- 我应该改变什么来获得我的隐藏输入值
页面加载时
totalPriceInTotaldiv? - 如何将我的选项值添加到其中?
注意:对于我的选项部分,我无法将我的选项价格添加到 value="" 部分,因为我需要将该值作为我的购物车的 ID,所以我在选项中添加了价格,例如 {{ number_format($suboption->price, 0) }} 可能我需要帮助来删除周围的文本这个价格在我可以实际与我的产品价格相加之前。
提前致谢。
【问题讨论】:
标签: javascript php laravel