作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 2 组不同复选框的表单,这些复选框都需要具有不同的名称。我需要的验证类型是,在表单允许用户提交之前,用户必须从第 1 组中至少选择一个选项,并从第 2 组中至少选择一个选项。我确信在 JQuery 或 JavaScript 中有某种方法可以做到这一点,但我对这两种方法几乎没有经验,而且我在网上找到的大多数内容都要求 name 属性相同,而我却做不到。
<form id="form1" action method="post">
//Group 1 needs to have at least one option selected
<input class="check1" type="checkbox" id="Dan_Murphys" name="Dan_Murphys"/>
<input class="check1" type="checkbox" id="BWS" name="BWS" />
<input class="check1" type="checkbox" id="First_Choice" name="First_Choice"/>
//Group 2 needs to have at least one option selected
<input class="check2" type="checkbox" id="Apple" name="Apple"/>
<input class="check2" type="checkbox" id="Bread" name="Bread" />
<input class="check2" type="checkbox" id="Water" name="Water"/>
<input type="submit" name="SUBMIT" value="Submit">
</form>
最佳答案
可以使用类名来定位组。您可以使用类选择器检查检查元素的长度:
if($('.check1:checked').length && $('.check2:checked').length){
// at least one is selected in both group
}
关于javascript - 验证 HTML 表单中不能同名的多个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310073/
我是一名优秀的程序员,十分优秀!