jquery - MVC3/4 验证隐藏字段

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

我已经为我的表单设置了模型验证,但验证似乎根本不起作用。我想没有人能帮忙。我已经尝试使用下面的解决方法,但这不断在 firebug 中引发“未定义”错误。

解决方法脚本示例:

<script type="text/javascript">
    $(document).ready(function () {            
        $.validator.setDefaults({ ignore: [] });
    });
</script>

示例文本字段(注意:自动填充包含客户姓名的文本字段):

    @Html.TextBox("txtCustomer", null, new { @id = "txtCustomer", @class = "txt" })

隐藏字段示例(注意:当从自动完成字段中进行选择时,id 会注入(inject)到隐藏字段中):

    @Html.HiddenFor(model => model.Customer_ID, new { @id = "hCustomerID" })

模型数据注释示例

    [Range(1, Int32.MaxValue, ErrorMessage = "Please select a customer")]
    public int Customer_ID { get; set; }

编辑:错误屏幕截图

抱歉,我必须发布屏幕截图的链接,因为我的代表点足够高。

UI Postback Error

编辑:显示页面源的屏幕截图

Screenshot of Page Source

最佳答案

在不引人注目的脚本之后以这种方式更改验证器上的忽略为时已晚。这是因为验证器仅在创建时提取默认值一次。不显眼的脚本会为您创建验证器。您需要引用现有的验证器对象并更新它。

试试这个

<script>
    $(document).ready(function () {            
        $('form').validate().settings.ignore = []
    });
</script>

关于jquery - MVC3/4 验证隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503698/

相关文章:

jquery - datepicker UI 失焦时不折叠

javascript - JQuery UI 选项卡选择无法正常工作

asp.net-mvc-3 - MVC2 到 MVC 升级错误

复合 html 控件上的 jQuery 非侵入式验证

javascript - 在动态创建的元素上进行事件绑定(bind)?

javascript - 从 geocomplete 中提取 location_type (JQuery)

asp.net - 将多个 .net webapp 组合成一个套件

jquery - asp.net mvc 4 使用ajax表单助手上传文件

jquery - 如何在单击“清除”按钮时删除 Jquery 验证错误消息

javascript - Jquery 验证删除规则不起作用