选中复选框时更改文本框值
Change textbox value on checkbox select
我现在的输出默认值是10,当我选择选项时,应该将所选值与输出相加。例如,我的输出是10,我选择第一个选项(8),那么我的输出应该是18,而不是现在的108。
http://jsfiddle.net/6ycnzrty/19/
<input type="text" class="output" value="10" />
<br>
<input type="checkbox" class="qwer" value="8">First option
<br>
<input type="checkbox" class="numbers" value="8">Second option
<br>
<input type="checkbox" class="asdfg" value="15">Third option
$('input.qwer').on('change', function () {
if ($(this).is(':checked')) {
$('.output').val($('.output').val() + $(this).val());
} else {
currentVal = $('.output').val();
currentVal = currentVal.replace($('.qwer').val(), '');
$('.output').val(currentVal);
}
});
$('input.numbers').on('change', function () {
if ($(this).is(':checked')) {
$('.output').val($('.output').val() + $(this).val());
} else {
currentVal = $('.output').val();
currentVal = currentVal.replace($('.numbers').val(), '');
$('.output').val(currentVal);
}
});
$('input.asdfg').on('change', function () {
if ($(this).is(':checked')) {
$('.output').val($('.output').val() + $(this).val());
} else {
currentVal = $('.output').val();
currentVal = currentVal.replace($('.asdfg').val(), '');
$('.output').val(currentVal);
}
});
在求和之前将字符串转换为int。使用parseInt()
示例:
$('.output').val(parseInt($('.output').val()) + parseInt($(this).val()));
相关文章:
- 复选框与文本内联-JS问题
- 根据文本值禁用复选框
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- Javascript选中/取消选中所有复选框并将值写入文本区域
- 获取文本框中所有选定复选框的值
- 动态选中文本区域中现有项目的复选框组
- 选中复选框时更改文本框值
- 单击每个表格行中的复选框时启用文本框
- jQuery表 - 如何根据选中的复选框在单元格中写入文本
- 在 AngularJs 中触发文本框的复选框
- 基于复选框 Jquery 更新文本框
- 根据复选框选择 jQuery 更新文本框
- 我无法禁用带有复选框的文本框
- 从选中的复选框中获取所有值,并将其放入文本区域
- 使用复选框列表中的jquery附加文本
- 在其他文本输入字段中输入文本时启用复选框
- 选中复选框时清除填充有datatime选取器数据的文本框
- 将文本值与复选框值之和相乘,并将其显示在段落中
- 使用复选框和js输入文本
- j查询选中了同级文本复选框