验证隐藏字段

And*_*bel 16 jquery-validate unobtrusive-validation asp.net-mvc-3

我正在使用MVC3进行不显眼的验证.我有一个字段,用户需要填写一些数据,然后按"搜索"按钮.如果从未按下搜索或用户在按搜索后更改了输入字段,则无法提交表单.

我添加了一个隐藏字段,该字段trueclick()按钮事件设置,并由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"/>
Run Code Online (Sandbox Code Playgroud)

Raf*_*fay 26

尝试

   var validator = $("#myFormId").data('validator');    
   validator.settings.ignore = "";
Run Code Online (Sandbox Code Playgroud)

这是一篇内容丰富的博客文章

编辑

@RAM提出了一个更好的解决方案,请FOLLOW

  • 看起来自那篇博文以来事情发生了变化.在帖子中,他们解释了如何*禁用*隐藏字段的验证.使用jquery.validate 1.9.0,默认为`ignore:":hidden"`. (2认同)

Fra*_*sco 20

我遇到了类似的问题,我使用此代码更改了MVC 4中的默认值:

@Scripts.Render("~/bundles/jqueryval")

<script type="text/javascript">
    $.validator.setDefaults({
        ignore: ""
    })
</script>
Run Code Online (Sandbox Code Playgroud)

来源: JQuery验证