Can';t获取jQuery验证以验证复选框字段

Can';t获取jQuery验证以验证复选框字段,jquery,jquery-validate,Jquery,Jquery Validate,我在让jQuery验证以确保复选框字段已被选中时遇到问题。其他字段验证良好 以下是我的JS: $(".my-form").validate({ errorLabelContainer: ".form-errors", wrapper: "li", rules: { cf_enquiry_accept_terms_cond: "required" }, messages: { cf_enquiry_accept_terms_cond: "You must acc

我在让jQuery验证以确保复选框字段已被选中时遇到问题。其他字段验证良好

以下是我的JS:

$(".my-form").validate({
  errorLabelContainer: ".form-errors",
  wrapper: "li",
  rules: {
    cf_enquiry_accept_terms_cond: "required"
  },
  messages: {
    cf_enquiry_accept_terms_cond: "You must accept our terms and conditions"
  },
});
以及复选框字段的HTML(我无法控制,因为它是用CMS标记自动生成的):


接受条款&;条件
接受条款和条件
你知道我在这件事上哪里出了问题吗?我从中复制了规则/消息。


应包括id元素,并且应为

<input type="checkbox" id="cf_enquiry_accept_terms_cond" name="cf_enquiry_accept_terms_cond[]" value="Yes"  />


$('.myform')
搜索类为'my form'的元素。。。你确定你不是想用身份证搜索吗?我的表格绝对正确。我有完全相同形式的文本字段,但为了让问题简单,我从示例中删除了它们。cf_enquiry_accept_terms_cond checkbox的括号是什么?括号只是我的CMS在输出此字段时吐出的东西。为什么?O.O另外,如果您继续使用此模式,您将得到重复的ID,这是一个很大的禁忌。规则应用于ID而不是输入名称。我无法输入ID,因为此字段是由CMS标记自动生成的。所有字段都有这些名称字段。好的,我将这个问题标记为已回答。我将按照上述格式手动构建这些字段,而不是试图让它以当前从CMS标记中吐出它们的方式工作。
<input type="checkbox" name="cf_enquiry_accept_terms_cond[]" value="Yes"  />
<input type="checkbox" id="cf_enquiry_accept_terms_cond" name="cf_enquiry_accept_terms_cond[]" value="Yes"  />