1 回答
TA贡献1859条经验 获得超6个赞
您可以querySelectorAll
使用 CSS 选择器使用方法来获取元素。
// jquery code
document.querySelectorAll('.hello[type="checkbox"]').forEach(el => {
el.addEventListener('change', function() {
this.parentNode.querySelectorAll('.hello[type="checkbox"]').forEach(el1 => {
if (el !== el1) el1.checked = false;
});
});
});
<div>
<span>Group 1:</span>
<input type="checkbox" class="group1 hello" />
<input type="checkbox" class="group1 hello" />
<input type="checkbox" class="group1 hello" />
</div>
<div>
<span>Group 2:</span>
<input type="checkbox" class="group2 hello" />
<input type="checkbox" class="group2 hello" />
<input type="checkbox" class="group2 hello" />
</div>
<div>
<span>Group 3:</span>
<input type="checkbox" class="group3 hello" />
<input type="checkbox" class="group3 hello" />
<input type="checkbox" class="group3 hello" />
</div>
仅供参考:您可以使用单选按钮实现相同的行为,无需任何额外的 Javascript 代码,只需为组提供相同的名称属性。
<div>
<span>Group 1:</span>
<input type="radio" name="group1" class="group1 hello" />
<input type="radio" name="group1" class="group1 hello" />
<input type="radio" name="group1" class="group1 hello" />
</div>
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报