【发布时间】:2021-11-22 05:45:10
【问题描述】:
我在HTML 中有两个复选框,分别称为accepttermsandcond-checkbox 和accepttermsandcond-checkbox,我制作了一个名为startusing-button 的按钮
如果未选中其中一个复选框,我希望 startusing-button 保持禁用状态。
问题是它一开始就禁用它,但如果我同时检查两者,它不会启用按钮。
注意:即使我在代码中添加document.getElementById('startusing-button').disabled = false; 也不能解决问题
我怎样才能使按钮只有在两个复选框都被选中时才启用?
编辑:我忘了提到我有很多复选框和按钮。如果解决方案只用一个按钮影响这两个复选框,而将其余的复选框和按钮单独保留,那将是理想的。
var ebpDocumentCheckboxid = document.getElementById('document-checkboxid');
var ebpAcceptTermsandCondCheckbox =document.getElementById('accepttermsandcond-checkbox');
if (ebpDocumentCheckboxid.checked && ebpAcceptTermsandCondCheckbox.checked) {
}
else {
document.getElementById('startusing-button').disabled = true;
}
<input type="checkbox" id="document-checkboxid"/>
<input type="checkbox" name="VAT" id="accepttermsandcond-checkbox"/>
<button type="button" id="startusing-button">CreateSubscription</button>
【问题讨论】:
-
而不是尝试查找和修改 dom 元素 - 您应该将 disabled 属性绑定到数据,并在应该禁用按钮以及何时启用按钮时更新数据。
-
“但如果我同时检查两者,它不会启用按钮” - 那很好,不是吗?因为您明确表示您确实不想要那样。 ("注意:如果两者都被选中,我不想启用它")
-
我愿意接受任何建议,我选择修改 DOM,因为这似乎是最简单的解决方案。
-
CBroe,我要编辑文本,让它更清晰。
-
你说过如果两者都被选中,我不想启用它和我怎样才能使按钮只有在两个复选框都被启用时才启用已检查是哪个?
标签: javascript html jquery angularjs