javascript - 发送前更改复选框默认值

标签 javascript jquery html css ajax

这是我面临的小问题。我正在打印一个复选框列表,如果其中的 JSON 值为真,则在其中检查它们,如果 JSON 值为假,则不选中。 因此,如果复选框被选中,则 html 行是

<input id="to_be_shown_individually" type="checkbox" ${(this.to_be_shown_individually && 'checked')} value=> <br>

现在,我已经为用户提供了选中和取消选中 chekbox 的选项。因此,当他们取消选中该复选框时,其值始终保持为真。 首先看到这张图片,因为 chekbox 被选中所以我得到了 true,但是在我取消选中它们的第二次尝试中我仍然得到了 true。

所以当我使用

documen.getElementByID("to_be_shown_individually").value;

无论用户是否取消选中复选框,它总是说 true

最佳答案

复选框的 始终可用。要确定它是否被选中,您需要使用 checked 属性:

document.querySelector('button').addEventListener('click', function() {
  var checkbox = document.getElementById("to_be_shown_individually");
  console.log(checkbox.value, checkbox.checked);
})
<input id="to_be_shown_individually" type="checkbox" checked value="foobar" />
<button>Get state</button>

关于javascript - 发送前更改复选框默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59211411/

相关文章:

jquery - 如何在布局页面中实现常见的jquery数据表

javascript - 根据 jquery 数据表中的内容突出显示特定行

javascript - 错误: Not allowed to load local resource

javascript - 删除 JavaScript 中不再使用的对象和变量是一种好习惯吗?

javascript - D3 - 刷图表时重置缩放?

jquery - 使用 Jquery 停止在 Jquery slider 中播放 youtube 视频

javascript - 在 droppable::javascript 上显示隐藏按钮

javascript - 如何在 Bootstrap 日期选择器上调用更改事件?

javascript - 从私有(private)函数访问类成员

javascript - 专注于位于 vuejs 中另一个组件内的输入?