我已经看到其他一些帖子有同样的问题,但无法让解决方案为我工作,所以我发布了自己的问题.
让我先说一下我是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 />
Run Code Online (Sandbox Code Playgroud)
JQuery的
$.validator.addMethod("checkbox", function (value, element) {
return $('.checkbox:checked').length > 0;
}, …Run Code Online (Sandbox Code Playgroud) 这是一个简单的问题,但我现在不知道该怎么做。
我在搜索查询中有一个日期字段。查询不是动态的,否则这会更容易。我需要能够返回与输入日期匹配的记录,或者如果未输入日期,则应返回所有记录。
这就是我所拥有的,但它不起作用。无论是否存在条件,它都不会返回任何行。
AND ( (table.dateField = p_dateField)
OR (table.dateField = table.dateField and table.dateField is null))
Run Code Online (Sandbox Code Playgroud)
提前致谢。
经过一个小时的研究,我想出了这个:
and (
( p_dateField IS NOT NULL AND table.dateField = p_dateField)
OR ( p_dateField IS NULL AND (table.dateField is null or (table.dateField is not null))
)
Run Code Online (Sandbox Code Playgroud)
它适用于我能够对其进行的少数测试。如果有人可以建议更好的方法,请这样做。
谢谢!