如果复选框是否被选中,则实时更新值
live update value if checkbox is checked or not
我正试图根据是否选中复选框来更新文本框。多亏了这篇文章,我得到了一个文本框工作良好,但我不能得到一个复选框来更新值。我错过了什么?
<html>
<head>
<title>sum totals</title>
<script type="text/javascript">
function calculate(t){
var j = document.getElementById("output");
var rege = /^[0-9]*$/;
if ( rege.test(t.tons.value) ) {
var treesSaved = t.tons.value * 17;
j.value = treesSaved;
}
else
alert("Error in input");
}
$('input[name="selectedItems1"]').click(function(){
var j = document.getElementById("output");
if (this.checked) {
j.value=j.value+300
}else{
j.value=j.value-300
}
});
</script>
</head>
<body>
<form>
<input type="text" placeholder="Tons" id="tons" onkeyup="calculate(this.form)"/>
<br />
<input type="checkbox" name="selectedItems1" value="val1" />I have a car
<br/>
<input type="text" id="output" value="Output" />
</form>
</body>
</html>
将<script>
标签放置在<form>
之后
当html页面加载时,它将逐行解释。当涉及到click()
时,jQuery将尝试找到元素input[name="selectedItems1"]
,该元素当时不会加载到DOM中。因此,jQuery不会将click()
事件句柄附加到该复选框。
试试这个:
<html>
<head>
<title>sum totals</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><!-- load jquery -->
<script type="text/javascript">
function calculate(){
var j = document.getElementById("output");
var rege = /^[0-9]*$/;
var tons = $('#tons').val();
if ( rege.test(tons) ) {
val = parseInt(tons);
var treesSaved = val * 17;
if($('input[name="selectedItems1"]').is(":checked"))
{
treesSaved = treesSaved +300;
}
else
{
treesSaved = treesSaved -300;
}
if(isNaN(treesSaved))
j.value=0
else
j.value=treesSaved;
}
else
alert("Error in input");
}
$(function(){
$('input[name="selectedItems1"]').change(function(){
calculate();
});
});
</script>
</head>
<body>
<form>
<input type="text" placeholder="Tons" id="tons" onkeyup="calculate()"/>
<br />
<input type="checkbox" name="selectedItems1" value="val1" />I have a car
<br/>
<input type="text" id="output" value="Output" />
</form>
</body>
</html>
相关文章:
- 材质设计精简版:如何更新复选框值
- 根据复选框值更新第一个标题列
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 引导复选框-x 选中时未正确更新 DOM - 如何验证表单
- 单击“角度”复选框时更新不相关的字段
- 基于复选框 Jquery 更新文本框
- 根据复选框选择 jQuery 更新文本框
- 无法更新复选框的动态列表
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如何使用 rails3-jquery-autocomplete 更新复选框/单选按钮
- 使用 Javascript 更新复选框选择时的输入字段
- 选中了“标签更新”复选框
- 在 iOS 的 JavaScript 功能中选中的更新复选框
- MVC 3:如何在选择下拉列表项时更新复选框列表
- 我想让jquery更新复选框使用ajax
- 如果复选框是否被选中,则实时更新值
- 复选框实时更新到数据库中的表
- 如何使用JQuery实时添加复选框的值
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 启用rails提交按钮更新复选框状态的有效方法