asp.net-mvc-3 - 验证隐藏字段

标签 asp.net-mvc-3 jquery-validate unobtrusive-validation

我正在使用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/

相关文章:

c# - 如何从使用布局的 View 更改 html

jquery - 没有表单标签的不引人注目的验证

c# - MVC3 Unobtrusive Validation 在 Ajax 调用后不起作用

jquery验证错误: .验证不是函数

javascript - 获取元素的 Id

validation - 呈现为 bootstrap data-toggle=buttons 的单选按钮,MVC 验证失败

c# - 托管站点的 MVC 3 动态路由

jquery - 淡出和删除表行在我的 asp.net mvc 中不能一起工作

asp.net - 应用 META 标签后,IE 仍会缓存页面内容几秒钟。该怎么办?

javascript - element.tagName 未定义