结合'普通'jQuery验证与不引人注目

时间:2011-07-08 11:05:48

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

当页面包含jquery.validate.unobtrusive.js时,如何向我的MVC3表单添加其他jQuery Validate规则?

我在表单底部有一些“手动”创建的元素,我想添加一些简单的客户端验证,但是加载了不显眼的脚本,以下内容不起作用,即文件未验证

$("#myForm").validate({
    rules: {
    "broadcast-blockSize": {
        required: true,
        number: true
    }
}

1 个答案:

答案 0 :(得分:0)

即使我对客户端代码没什么经验,但我正在帮助我的同事查找一些指示。我找到了很多链接,但是他们没有为他工作(也许是因为大多数是MVC3,而他正在使用MVC4)。 但是,他想出了一种在MVC3中实现它的方法,所以我只是发布那些代码。我不知道它是否适用于MVC3(由OP请求),但我希望它能帮到某人。

在对大多数字段使用不显眼的验证时,我的同事使用类似于EditorTemplate(对于Partialview)底部的代码的代码添加规则:

...
</fieldset>
@this.ScriptBlock(
    @<script>
         $(function() {
             ...
             $("#@Html.IdFor(m=>m.Referral)").rules("add", {
                 required: "#requires-referral-ja:checked",
                 messages: { required: "The field Referral is required." }
             });
        });
        ...
    </script>
)