如果复选框被选中,Javascript会减去输入字段的值
Javascript Subtracting Value Of Input Fields If Checkbox Is Checked
我有三个输入都是文本和一个复选框。
我希望它是这样的,如果选中复选框,输入A的值从输入B中减去并显示在输入c中。
我也希望它改变,如果新的数字输入。
基本上:
1:如果复选框被选中,则从值b中减去值A
2:如果选中了复选框,则按下键从值B中减去值A。
我试过了:
$('#autoCal').change(function () {
var start = +$("#start").val();
var end = +$("#end").val();
$("#result").val(end-start);
if ($(this).attr("checked")) {
$("#end").keyup(function(){
var start = +$("#start").val();
var end = +$("#end").val();
$("#result").val(end-start);
return;
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<fieldset data-step="3" data-intro="How many miles did you go? Let us know by filling out this section.">
<legend>Mileage</legend>
<label for="oStart"><span>Odometer Start<span class="required">*</span></span><input type="text" name="oStart" class="shortInput" id="start"></label>
<label for="oEnd"><span>Odometer End<span class="required">*</span></span><input type="text" name="oEnd" class="shortInput" id="end"></label>
<label for="mileage"><span>Total Miles<span class="required">*</span></span><input type="text" name="mileage" class="shortInput" id="result"></label>
<label for="autoCal"><span>Auto calculate milage?</span><input type="checkbox" id="autoCal" name="autoCal"></label>
</fieldset>
-
autoCal
为复选框。 -
start
为a值 -
end
为b值 -
result
为c值。
我已经修复了无法首先计算的问题。我还在研究自动计算功能。
$('#autoCal').change(function () {
var start = +$("#start").val();
var end = +$("#end").val();
$("#result").val(Number(end) - Number(start));
if ($(this)[0].checked) {
$("#start, #end").keyup(function () {
var start = +$("#start").val();
var end = +$("#end").val();
$("#result").val(end - start);
});
};
});
编辑1
这有点怪,但是这个表达式有点错。我已经更新了代码来修复它。(同时添加type="number"到输入,它将不允许字母)
编辑2
我的坏……不过我把一切都修好了。你的表达是正确的,对不起……玩得开心!
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在HTML输入字段中添加不可删除的后缀
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 输入字段将't获取更新的值
- 如何选择多个输入字段并删除所需的属性
- 输入字段,只接受0到12之间的数字
- 单击鼠标,用MySQL数据填充html表单输入字段
- 使用jquery将输入字段转换为文本
- Model中的Typeahead返回空值以形成输入字段
- 如何从查询字符串中的输入字段发回文本
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- 将值传递给jquery创建的输入字段