基本上如标题所说 - 我试图用一个固定在该复选框的函数切换复选框的checked
值,并接受此
<input type="checkbox" onclick="toggleCheckbox(this)" />
<script>
function toggleCheckbox(e)
{
e.checked = !e.checked;
}
</script>
但是为什么新价值不否定以前?它始终t/f/t/f,但应作为控制台输出
t/f/f/f/t/t/f/f
<input type="checkbox" onclick="toggleCheckbox(this)" />
<script>
function toggleCheckbox(e)
{
console.log(e.checked)
e.checked = !e.checked;
console.log(e.checked)
}
</script>
您不需要设置任何内容,因为默认情况下,HTML会照顾支票。如果您想要任何其他逻辑,例如Ajax,过滤您可以使用e.checked
并执行您想做的事情。
<input type="checkbox" id="checkbox" onclick="toggleCheckbox(this)" />
<script>
function toggleCheckbox(e)
{
console.log(e.checked)
}
</script>