【发布时间】:2015-09-25 18:21:12
【问题描述】:
我想有条件地禁用基于单选框和复选框组合的按钮。收音机将有两个选项,第一个默认选中。如果用户选择第二个选项,那么我想禁用一个按钮,直到至少选中一个复选框。
我在 CodePen 和 Stack Overflow 上进行了详细搜索,但找不到适用于我的条件的解决方案。我确实找到的结果很接近,但由于我是 Javascript 新手,因此无法适应我的需求。
如果有帮助,我正在使用 JQuery。
如果需要: http://codepen.io/traceofwind/pen/EVNxZj
<form>
<div id="input-option1">First option: (required)
<input type="radio" name="required" id="required" value="1" checked="checked">Yes
<input type="radio" name="required" id="required" value="2">No
<div>
<div id="input-option2">Optionals:
<input type="checkbox" name="optionals" id="optionals" value="2a">Optional 1
<input type="checkbox" name="optionals" id="optionals" value="2b">Optional 2
<div>
<div id="input-option3">Extras:
<input type="checkbox" name="extra" id="extra" value="3">Extra 1
<div>
<button type="button" id="btn">Add to Cart</button>
</form>
(请原谅代码,例如它是简写!)
表单元素 ID 在某种程度上是固定的。 ID 是由 OpenCart 生成的,所以我相信命名约定是按组设置的,而不是唯一的。例如,我不能使用诸如 radio_ID_1 和 radio_ID_2 之类的 ID;这是一个 OpenCart 框架方面,而不是个人选择。
最后,在伪代码中,我希望有人可以建议一个 JQuery / javascript 解决方案,如下所示:
if radio = '2' then
if checkboxes = unchecked then
btn = disabled
else
btn = enabled
end if
end if
【问题讨论】:
-
您的问题能否更准确一点?您遇到了什么具体问题,或者这是“我什至不知道从哪里开始”的情况?
-
您好丹尼尔,感谢您的提问。这是一个“我什至不知道从哪里开始”的情况。我希望可以完整给出 javascript/JQuery 解决方案,或者有人可以指出我正确的方向。干杯
-
请注意,由于重复的 ID 值,此 HTML 无效,无论它来自何处。如果一个框架正在生成这个标记,我会怀疑使用它。
标签: javascript jquery button checkbox radio-button