<label>Количество номеров <b>*</b></label>
<select name="kolvonomerov">
<option value="1 номер" selected="selected">1 номер</option>
<option value="2 номера">2 номера</option>
<option value="3 номера">3 номера</option>
<option value="4 номера">4 номера</option>
<option value="5 номеров">5 номеров</option>
<option value="6 номеров">6 номеров</option>
<option value="7 номеров">7 номеров</option>
<option value="8 номеров">8 номеров</option>
<option value="9 номеров">9 номеров</option>
<option value="10 номеров">10 номеров</option>
</select>
<br/><br/>
Основная цена, фиксированная: <b class="fix-price">5.000</b> руб.
<br/><br/>
Общая стоимость к оплате: <b id="price"></b> руб.
$('select').on('change', function() {
const fixPrice = $(".fix-price").html().replace(/\./,'')
const totalPrice = $('#price')
const val = this.value.match(/\d*/)[0]
const rezult = +fixPrice * +val
$(totalPrice).html(rezult)
});
$('#kolvonomerov').on('change', function() {
const fixPrice = $(".fix-price").html().replace(/\./,'')
const totalPrice = $('#price')
const val = this.value.match(/\d*/)[0]
const rezult = +fixPrice * +val
$(totalPrice).html(rezult)
});
$('#kolvonomerov').on('change', function() {
const fixPrice = $(".fix-price").html().replace(/\./,'')
const totalPrice = $('#price')
const val = this.value.match(/\d*/)[0]
const rezult = +fixPrice * +val
$(totalPrice).html(rezult);
$('#prs').val(rezult);
});
$(totalPrice).html(number_format(rezult(), 0, '.', '.');
//вывод в тексте кол-во номеров выбрано в селекте
$('#kolvonomerov').on('change', function() {
var selectedText = $('option:selected', this).text();
$("#allnom").text(selectedText);
});
//вывод в тексте кол-во дней выбрано в селекте
$('#kolvoday').on('change', function() {
var selectedText = $('option:selected', this).text();
$("#allday").text(selectedText);
});
Плохо что если я хочу поменять цену, то мне надо лесть в js. ... А цена есть в выводе, ее я вывожу из бд, ... эту цену автоматически брать по хорошему надо.
присвоить ид и вытягивать от туда.кто мешает человеку залезть в f12 и поменять цену и только потом нажать на выбор количества??
const PRICE = 5
, запрос в DOM... вот так const updateTotalPrice = count => {
price.innerHTML = ( PRICE * count ).toFixed( 3 );
}
а что означает это? updateTotalPrice( 1 );
и тут в конце 3, что означает
https://jsfiddle.net/dhtvp4fc/1/
$.datepicker === undefined
. Скрипт лежит. const updateTotalPrice = count => {
let totalPrice = (PRICE * count);
price.innerHTML = totalPrice === 0 ? totalPrice : totalPrice.toFixed(3);
}
Вообщем скрипт который сделал он как-то не работает, я уже весь пересмотрел, в чем проблема не понял.
Получается в твоем скрипте мы берем кол-во номеров id allnom, и кол-во выбранных дней id days_count, умножаем на фикс цену, все просто, ток чет не умножает и не выводит цену.
https://jsfiddle.net/m8z45uka/3/
... между прочим я не против оплатить работу ) ... и как бы ожидаю что кто-то поможет и я отблагодарю.
Яж прислал выше, послдений пост, где как бы все работает, кроме вывода цены, лишнее и не надо пихать
переделал. Ток оно не считает.
Ну и написал что желательно поправить. про цену 0.000
А какие у тебя навыки, оставь телегу, где в инете профиль глянуть можно.
const price = document.querySelector("#price")
const selectValue = document.querySelector("#select")
selectValue.addEventListener('change', function() {
const n = this.value;
price.innerHTML = n*5000 // Выводим значение на страницу
})
selectValue.addEventListener('change', function(event) {
const n = event.target.value;
price.innerHTML = n*5000 // Выводим значение на страницу
})
<label>Количество номеров <b>*</b></label>
<select name="kolvonomerov" id="kolvonomerov">
<option value="1" selected="selected">1 номер</option>
<option value="2">2 номера</option>
<option value="3">3 номера</option>
<option value="4">4 номера</option>
<option value="5">5 номеров</option>
<option value="6">6 номеров</option>
<option value="7">7 номеров</option>
<option value="8">8 номеров</option>
<option value="9">9 номеров</option>
<option value="10">10 номеров</option>
</select>
<br/><br/>
Основная цена, фиксированная: <b>5.000</b> руб.
<br/><br/>
Общая стоимость к оплате: <b id="price"></b> руб.
let pricePerUnit = 5000;
document.getElementById('kolvonomerov').addEventListener('change', (e) => {
document.getElementById('price').innerHTML = e.target.value * pricePerUnit;
});