Я новый пользователь в JS, и я пытаюсь суммировать 2 значения из ввода HTML.JavaScript: как суммировать значения переменных и отображать как div?
Проблема: У меня есть 3 HTML ввода-х:
- Вклад
type=number
(выберите номер из поля ввода); - 2 входа с
type=radio
Я хочу суммировать значение number
поля со значением выбранного radio
кнопки в режиме реального времени (с помощью JQuery).
JS:
$('#quantity').click(function() {
$('#sum').text($(this).val());
});
$('#y').click(function() {
var y = document.querySelector('#y').value;
$('#sum').text($(this).val()).y;
});
$('#x').click(function() {
var x = document.querySelector('#x').value;
$('#sum').text($(this).val()).x;
});
HTML:
<form>
<input id="quantity" type="number">
<input id="y" name="math" type="radio" value="0">
<input id="x" name="math" type="radio" value="1">
</form>
<span id="sum"></span>
Я просто хочу, чтобы добавить значение выбранного radio
входа к значению в поле "количество".
Пример: Если значение поля «количество» равно «100», и я нажимаю на переключатель «x» (значение = 1), затем печатаю «101».
'x' и' y' не являются свойствами jQuery, вы хотите '$ (« # sum »). Text ($ (это) .val() + х); '. Кроме того, используйте 'getElementById' вместо' querySelector', когда вы захватываете только идентификатор. Кроме того, вы можете использовать 'this.value' вместо' $ (this) .val() ', поскольку он кажется, что вы смешиваете собственные DOM и jQuery. –