我無法通過jQuery驗證來確保複選框字段已被選中。其他領域驗證罰款。無法通過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的規則/消息。
'$( 'myForm的')'搜索與類 'myForm的' 元素......你確定你沒意味着通過ID搜索? (#) – Shadow
.my-form絕對正確。我有相同形式的文本字段完美驗證,但我從我的例子中剝離他們,以保持這個問題簡單。 – Stephen
cf_enquiry_accept_terms_cond複選框的括號是什麼? – Muleskinner