Validierung für mindestens ein Kontrollkästchen

Ich habe ein paar andere Posts mit der gleichen Frage gesehen, konnte aber nicht die Lösung für mich finden, also poste ich meine eigene Frage.

Lassen Sie mich dies vorwegnehmen, indem ich sage, dass ich neu bei JQuery und MVC bin. Ich habe 3 Kontrollkästchen und muss sicherstellen, dass mindestens eines davon aktiviert ist. Ich habe etwas, das mit einer benutzerdefinierten Jquery-Überprüfung funktioniert. Es werden jedoch 3 Meldungen in einer Validierungszusammenfassung angezeigt. Ich möchte, dass nur eine Nachricht angezeigt wird und wenn möglich nicht in einer Validierungszusammenfassung. Wie könnte ich das erreichen?

HTML Quelltext

<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.');

Antworten auf die Frage(1)

Ihre Antwort auf die Frage