Я только начал заниматься программированием, поэтому ответ может быть очевидным.Мой код имеет переключатель (цена услуги) и выпадающее меню (количество заказов), я хочу рассчитать с этими значениями.Пока все хорошо, мне понадобился почти день, чтобы получить этот короткий код.
Моя проблема сейчас, мне нужно, чтобы результат отображался в реальном времени, возможно, во входном теге, например
<p><strong>Amount (US$)</strong>: <input type="text" name="amount" id="amount" /></p>
Может быть, есть и лучший способ?Таким образом, одна из двух радиокнопок должна всегда проверяться и показывать свою цену.Когда пользователь выбирает количество из выпадающего меню, результат должен автоматически обновляться.Может кто-нибудь мне помочь?
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<label>ABC
<input class="test" type="radio" checked="checked" name="test" value="500">
</label>
<label>DEF
<input class="test" type="radio" name="test" value="800">
</label>
<select size="1" name="dropdown" onchange='calculate(this.value);'>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<p><strong>Amount (US$)</strong>: <input type="text" name="amount" id="amount" /></p>
</body>
Спасибо за помощь!
edit: Хорошо, даже расчет неверен.Я хочу получить значение отмеченного переключателя и превратить его в int.После этого мне нужно умножить int на значение из флажка.Я не знаю, что мне не хватает, но оно всегда вычисляется по первому значению переключателя, даже если я проверяю второе.
<script>
var x = $('input[name="test"]:checked').val();
var xInt = parseInt(x, 10);
function calculate (val) {
var result = val * xInt ;
var amountPrint = document.getElementById('amount');
amountPrint.value = result;
}
$(".test").click(function(event) {
var total = 0;
$(".test:checked").each(function() {
total += parseInt($(this).val());
});
if (total == 0) {
$('#amount').val('');
} else {
$('#amount').val(total);
}
});
</script>
У меня все еще есть проблема, мне нужно, чтобы результаты отображались в реальном времени, в зависимости от того, какая кнопка-переключатель и значение раскрывающегося списка проверены.Поэтому я добавил класс «test» к переключателям и добавил вышеупомянутую функцию.Теперь я получил результат в режиме реального времени, в зависимости от установленного переключателя, но расчет все еще неверен, и мне нужно как-то его объединить.