Я видел пару других сообщений с тем же вопросом, но не мог заставить решение работать для меня, поэтому я отправляю свой собственный вопрос.
Позвольте мне предисловие к этому, сказав, что я новичок в JQuery и MVC. У меня есть 3 флажка, и мне нужно убедиться, что хотя бы один из них проверен. У меня есть что-то, что работает с использованием пользовательской проверки JQuery. Но он отображает 3 сообщения в сводке проверки. Я хочу, чтобы он отображал только одно сообщение и, если возможно, не содержал резюме проверки. Как я мог достичь этого?
html code
<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.');