フォームフィールドの検証にjqueryバリデーションプラグインを使用しています。フォームに複数のチェックボックスがあります。私はロジックのためのいくつかの異なる方法を試してみましたが、少なくとも1つの選択が必要ですが、何も動作していませんが、このコードを使って検証プラグインから何かを試してみます。あなたが私に言うことができる場合、私は、検証プラグインjquery validationプラグインforチェックボックス - 少なくとも1つが選択されました
<script type="text/javascript">
$(document).ready(function() {
$('.submit').click(function() {
checked = $("input[type=checkbox]:checked").length;
if(!checked) {
// <form:errors path="chk" cssClass="errors" element="div" />
$(".form-error").text("* You must check at least one checkbox.").show();
// alert("You must check at least one checkbox.");
return false;
}
});
});
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script>
$(document).ready(function(){
$("#myForm").validate({
rules: {
crcode: "required",
dtype: "required",
pview: "required",
prview: "required",
},
messages: {
crcode: "Rate code is required",
dtype: "Dwell type is required",
pview: "Public view is required",
prview: "Private view is required",
}
});
});
</script>
Here are my checkboxes
<div class="[ form-group ]" style="font-family: KlavikaWebBasicBold;" >
<input type="checkbox" name="chkbox" id="fancy-checkbox-default1" autocomplete="off" class="fancy" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-default1" class="[ btn btn-default ]">
<span class="[ glyphicon glyphicon-ok ]"></span>
<span> </span>
</label>
<label for="fancy-checkbox-default1" class="[ btn btn-default active ]">
Video+Internet
</label>
</div>
</div>
<div class="[ form-group ]" style="font-family: KlavikaWebBasicBold;">
<input type="checkbox" name="chkbox" id="fancy-checkbox-default2" autocomplete="off" class="fancy" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-default2" class="[ btn btn-default ]">
<span class="[ glyphicon glyphicon-ok ]"></span>
<span> </span>
</label>
<label for="fancy-checkbox-default2" class="[ btn btn-default active ]">
Video+Phone
</label>
</div>
</div>
<div class="[ form-group ]" style="font-family: KlavikaWebBasicBold;">
<input type="checkbox" name="chkbox" id="fancy-checkbox-default3" autocomplete="off" class="fancy" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-default3" class="[ btn btn-default ]">
<span class="[ glyphicon glyphicon-ok ]"></span>
<span> </span>
</label>
<label for="fancy-checkbox-default3" class="[ btn btn-default active ]">
Video+Security
</label>
</div>
</div>
何かがチェックボックスの検証をブロックして、残りの検証が原因かわから罰金ない作業..私は一人でjsfiddle上のフォームの唯一のこのセクションをしようとすると、これが正常に動作しているが、私は全体のフォームを送信しようとすると、そのが動作しません問題 – uidev
フォーム全体を提出したときにチェックボックスの検証のみが機能しない理由を教えてください。 – uidev
@uidev、あなたのOPに表示されている内容がうまくいきますルートの問題を修正する代わりに、追加のコードを書くべきではありません。コードをjsFiddleと慎重に比較し、違いを探す必要があります。 – Sparky