gpt4 book ai didi

javascript - 如果选中或未选中复选框,则实时更新值

转载 作者:行者123 更新时间:2023-12-03 06:06:55 26 4
gpt4 key购买 nike

我正在尝试根据是否选中复选框来更新文本框。感谢this post我的文本框工作正常,但无法获得更新值的复选框。我错过了什么?

<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()该复选框的事件句柄。这就是您的代码不起作用的原因。

关于javascript - 如果选中或未选中复选框,则实时更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com