【发布时间】:2017-01-30 17:41:20
【问题描述】:
我是 JS 的新用户,我正在尝试对 HTML 输入中的 2 个值求和。
问题: 我有 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($(this).val()+x);。此外,当您仅获取 ID 时,请使用getElementById而不是querySelector。此外,您可以使用this.value而不是$(this).val(),因为您似乎在混合原生 DOM 和 jQuery。
标签: javascript jquery html