我无法获得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 & 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" /> Accept Terms & Conditions</label> <div style="clear:left"></div>
</div>
我出错的任何想法?我复制了demo on the jQuery validate page。
中的规则/消息答案 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" />