复选框开关带有一个ARG的ard保存不更改的.检查了



基本上如标题所说 - 我试图用一个固定在该复选框的函数切换复选框的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>

最新更新