我正在使用MVC3进行无干扰的验证。我有一个字段,希望用户填充一些数据,然后按“搜索”按钮。如果从未按下过搜索,或者用户在按下搜索后更改了输入字段,则该表格将无法提交。
我添加了一个隐藏字段,该隐藏字段由按钮的true
事件设置为click()
,并由输入框的keyup()
事件清空。现在,我想添加一个验证规则,该规则要求隐藏字段为true
才能提交。
最好是我想使用非侵入式验证,但是如果不起作用,可以使用一些需要一些javascript的东西,只要它不会破坏表单其余部分的非侵入式验证即可。
在添加type="hidden"
之前,以下代码片段完全满足我的要求。
<input class="required" id="client-searched" data-val="true"
name="ClientSearched" data-val-required="Press search!"/>
<span class="field-validation-valid" data-valmsg-replace="true"
data-valmsg-for="ClientSearched"/>
最佳答案
尝试
var validator = $("#myFormId").data('validator');
validator.settings.ignore = "";
这是内容丰富的blog post
编辑
@RAM建议更好的解决方案,请FOLLOW
关于asp.net-mvc-3 - 验证隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707973/