同じ質問を持つ他の投稿をいくつか見ましたが、解決策が得られなかったため、独自の質問を投稿しています。
私は JQuery と MVC を初めて使用することから始めましょう。3 つのチェックボックスがあり、そのうちの少なくとも 1 つがオンになっていることを確認する必要があります。Jquery カスタム検証を使用して動作しているものがあります。しかし、検証の概要に 3 つのメッセージが表示されています。メッセージを 1 つだけ表示し、可能であれば検証の概要には表示しないでください。どうすればこれを達成できますか?
htmlコード
<label for="river1">river1</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river1 field is required." id="river1" name="river1" type="checkbox" value="true" />
<input name="river1" type="hidden" value="false" /><br />
<label for="river2">river2</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river2 field is required." id="river2" name="river2" type="checkbox" value="true" />
<input name="river2" type="hidden" value="false" /><br />
<label for="river3">river3</label>
<input checked="checked" class="checkbox" data-val="true" data-val-required="The river3 field is required." id="river3" name="river3" type="checkbox" value="true" />
<input name="river3" type="hidden" value="false" /><br />
JQuery
$.validator.addMethod("checkbox", function (value, element) {
return $('.checkbox:checked').length > 0;
}, 'At least one river must be selected.');