Я думаю, что в вашем коде мало проблем. 1. <option value="0,1528" data-value="0,1528" data-symbol="EUR">Euro</option>
Здесь 0,1528 должно быть 0,1528. 2. «Wybierz» не имеет никакой ценности. Я думаю, что Wybierz означает выбор. Так что вы можете использовать отключено здесь. Используйте следующий код. Я думаю, что он будет работать.
HTML:
<div class="form-row align-items-center">
<div class="col-lg-3">
<label for="inlineFormInput" class="converter-label-form">Kwota</label>
<input type="number" class="form-control converter-input-form" id="amountValue" name="amountValue" aria-describedby="numberHelp" placeholder="100">
</div>
<div class="col-lg-9">
<label class="converter-label-form" for="amountin">Przelicz z:</label>
<select class="custom-select converter-input-form input" id="amountin" name="amountin">
<option disabled>Wybierz</option>
<option value="0.1528" data-value="0,1528" data-symbol="EUR">Euro</option>
<option value="1" data-value="1" data-symbol="PLN">Polski złoty</option>
</select>
</div>
</div>
<div class="form-row align-items-end">
<div class="col-lg-8">
<label class="converter-label-form" for="amountout">Przelicz na:</label>
<select class="custom-select converter-input-form" id="amountout" name="amountout">
<option disabled>Wybierz</option>
<option value="0.1528" data-value="0,1528" data-symbol="EUR">Euro</option>
<option value="1" data-value="1" data-symbol="PLN">Polski złoty</option>
</select>
</div>
<div class="col-lg-4">
<div id="totalvalue" name="totalvalue"></div>
</div>
</div>
JQuery:
$(document).ready(function() {
var total = 0;
$("#amountin,#amountouy,#amountValue").on("change", function() {
calculate();
});
function calculate(){
let total = 0;
let amountinval = $("#amountin").val();
let amountoutval = $("#amountout").val();
let amountValue = $("#amountValue").val();
console.log(amountinval + " " +amountoutval + " " +amountValue);
total = parseInt(amountinval * amountoutval * amountValue);
$('#totalvalue').text(total);
}
});
Обновлено:
<div class="form-row align-items-center">
<div class="col-lg-3">
<label for="inlineFormInput" class="converter-label-form">Kwota</label>
<input type="number" class="form-control converter-input-form" id="amountValue" name="amountValue" aria-describedby="numberHelp" placeholder="100">
</div>
<div class="col-lg-9">
<label class="converter-label-form" for="amountin">Przelicz z:</label>
<select class="custom-select converter-input-form input" id="amountin" name="amountin">
<option disabled>Wybierz</option>
<option value="0.1528" data-value="0,1528" data-symbol="EUR">Euro</option>
<option value="1" data-value="1" data-symbol="PLN">Polski złoty</option>
</select>
</div>
</div>
<div class="form-row align-items-end">
<div class="col-lg-8">
<label class="converter-label-form" for="amountout">Przelicz na:</label>
<select class="custom-select converter-input-form" id="amountout" name="amountout">
<option disabled>Wybierz</option>
<option value="0.1528" data-value="0,1528" data-symbol="EUR">Euro</option>
<option value="1" data-value="1" data-symbol="PLN">Polski złoty</option>
</select>
</div>
<div class="col-lg-4">
<div class="converter-score__value">
<!-- <span>100 UAH = 0.08 PLN</span> -->
<span id="amountValueInput"></span>
<span id="amountValueInputInSymbol"></span> =
<span id="totalvalue" name="totalvalue"></span>
<span id="amountValueInputOutSymbol"></span>
</div>
</div>
</div>
JQuery:
$(document).ready(function() {
var total = 0;
$("#amountin,#amountouy,#amountValue").on("change", function() {
calculate();
});
function calculate(){
let total = 0;
let amountinval = $("#amountin").val();
let amountoutval = $("#amountout").val();
let amountValue = $("#amountValue").val();
let amountoutvalSym = $("#amountout").find(':selected').data("symbol");
let amountinvalSym = $("#amountin").find(':selected').data("symbol");
console.log(parseFloat(amountinval));
total = parseInt(amountinval * amountoutval * amountValue);
$('#amountValueInput').text(amountValue);
$('#amountValueInputInSymbol').text(amountinvalSym);
$('#totalvalue').text(total);
$('#amountValueInputOutSymbol').text(amountoutvalSym);
}
});