我已经看到其他几个有相同问题的帖子,但无法找到适合我的解决方案,所以我发布了我自己的问题。
让我先说我是 JQuery 和 MVC 的新手。我有 3 个复选框,我需要确保至少其中一个被选中。我有一些正在使用 Jquery 自定义验证的东西。但它在验证摘要中显示 3 条消息。我希望它只显示一条消息,如果可能的话不在验证摘要中。我怎么能做到这一点?
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.');