无法获取jQuery验证以验证复选框字段

时间:2012-11-22 03:24:42

标签: 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 accept our terms and conditions"
  },
});

复选框字段的HTML(我无法控制,因为它是使用CMS标记自动生成的):

<div>
  <label for="cf_enquiry_accept_terms_cond">Accept Terms &amp; Conditions</label>
  <input type="hidden" name="cf_enquiry_accept_terms_cond" value="n" />
  <label><input type="checkbox" name="cf_enquiry_accept_terms_cond[]" value="Yes"  />&nbsp;Accept Terms & Conditions</label> <div style="clear:left"></div>
</div>

我出错的任何想法?我复制了demo on the jQuery validate page

中的规则/消息

1 个答案:

答案 0 :(得分:0)

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

应该包含id元素,应该是

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