-2

例如,如果我选中第一个复选框,那么第二个复选框也会选中,第二个复选框依赖于第一个复选框。我有 8 个复选框,所以它们是 4 对和数组格式。我怎么能那样做?

4

1 回答 1

3

有几种方法可以做到这一点。以下只是其中一种可能性(另请参见this fiddle)。但由于原生不支持 addEventListener ,因此无法在较旧的 IE 中使用。可以在此处找到详细信息:mdn 上的 addEventListener

<input id="first-checkbox" type="checkbox" name="first">
<input id="second-checkbox" type="checkbox" name="second">

document.getElementById("first-checkbox").addEventListener("change", function() {
  document.getElementById("second-checkbox").checked = this.checked;
});

注意:这指向“第二个复选框取决于第一个”,但反之亦然。您可以保存元素引用,为它们添加一个单击处理程序,然后将当前选中状态设置为未单击复选框。如果第一个未选中,此代码还将重置第二个复选框的选中状态。(我不确定在阅读您的问题时您到底想做什么。)

于 2013-09-29T14:08:21.693 回答