0

チェックボックスフィールドがチェックされていることを確認するために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>

私がこれで間違っているアイデアはありますか?jQuery validate pageのデモからルール/メッセージをコピーしました。

4

1 に答える 1

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"  />
于 2012-11-22T16:15:31.753 に答える