我是JS的新用户,我试图从HTML输入中总结2个值。
问题: 我有3个HTML输入:
type=number
输入(从输入字段中选择数字); 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
输入的值添加到&#34;数量&#34;中的值。字段。
示例:如果&#34;数量&#34;的值领域是&#34; 100&#34;然后我点击&#34; x&#34;单选按钮(值= 1),然后打印&#34; 101&#34;。
答案 0 :(得分:2)
在表单中添加id
(例如,我在这里使用了myForm
)然后尝试了以下几点:
$('#myForm input').change(function() {
var quantityVal = +$('#quantity').val();
var radioVal = +$('[name="math"]:checked').val();
var sum = quantityVal + radioVal;
$('#sum').text(sum)
});
在这里,我们要为表单中的所有输入添加一个更改侦听器,这样如果它们中的任何一个以任何方式发生更改(而不是像您一样点击),该函数将会运行。然后我们使用jQuery从数量输入中获取值以及checked
的无线电。您会注意到我们也使用unary +来确保它们都被转换为整数。
最后我们只设置sum
范围的值。上面的内容应该可以帮到你的大部分时间,不过你应该为空的无线电值添加一些错误检查(或者设置一个默认值)。
答案 1 :(得分:0)
这个怎么样?
char *
&#13;
public static void hideKeypad(Activity context) {
View view = context.getCurrentFocus();
if (view != null) {
InputMethodManager imm =
(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
&#13;
有一些小问题:首先,当文本输入更新时,它没有添加单选按钮。其次,如果没有单击单选按钮,则表示存在NaN问题。现在,当您输入文本时,如果没有点击无线电,则该值设置为0.