Я использую laravel
, и я хочу сложить два числа и показать его в моем клинке.
Logic
- У меня есть скрытое поле ввода, в котором указана цена моего продукта
- У меня есть раскрывающиеся опции, которые пользователи могут выбрать
- Когда пользователи выбирают любой из вариантов, цена моего продукта должна составлять
эту цену опциона и вернуть результат как общее значение пользователям.
Коды
<!--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, который, очевидно, был неудачным, а затем попробуйте добавить мой раскрывающийся список
значения в него.
Вопросы
- Что я должен изменить, чтобы получить скрытое значение ввода в моем
totalPriceInTotal
div при загрузке страницы?
- Как мне добавить в него значение моих опций?
Примечание: для моей части опций я не могу добавить свои цены опционов в value=""
часть, потому что мне нужно, чтобы это значение было идентификатором для моей корзины, поэтому я добавил цену в опциях типа {{ number_format($suboption->price, 0) }}
, вероятно, мне нужна помощь, чтобы удалить тексты вокруг эту цену, прежде чем я смогу суммировать ее с ценой моего продукта.
заранее спасибо.