c# - 在执行时使用 MVC 3 和 jQuery Validator 添加验证

标签 c# jquery asp.net-mvc jquery-validate

加载页面时,我有一个由 C# 呈现的验证表单, 呈现的字段如下所示:

<input autocomplete="off" class="input-validation-error" data-val="true" data-val-number="The field Idade must be a number." data-val-range="message here" data-val-range-max="25" data-val-range-min="16" data-val-required="The Idade field is required." id="Content_MyFieldId" maxlength="3" name="Content.MyFieldId" value="0" type="text">

并且我正在尝试使用 jQuery 放置一个新的 html 对象等于示例,但是当我提交表单时这个新字段未被验证。

有办法使用 jQuery 在此字段中添加验证吗?

PS:我不想像这样使用手动方法:

$("#field").rules("add", {
    required: true,
    messages: {
        required: "Required input"
    }
});

因为我在输入域里有规则,所以我只想应用它。

最佳答案

感觉有点乱,但我是这样做的。

// Target Form
var $form = $("**form selector**");

// Unbind existing validation
$form.unbind();
$form.data("validator", null);

// Check document for changes
$.validator.unobtrusive.parse(document);

// Re add validation with changes
$form.validate($form.data("unobtrusiveValidation").options);

丰富

关于c# - 在执行时使用 MVC 3 和 jQuery Validator 添加验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104288/

相关文章:

c# - LINQ:大字符串列表

javascript - 将值保存到 Chrome 扩展中的文本框

c# - 如何更新 EF 中的相关实体(代码优先)

javascript - 过滤列表为空

c# - 使用Redis实现登录?

c# - 图像加载内存泄漏与 C#

javascript - jQuery : zoom in web page element

javascript - jQuery 在加载时显示 1 个图像并在鼠标悬停时隐藏其他图像

javascript - 完整日历未在页面上显示/加载

c# - 如何在 .NET 中将此字符串格式化为 DateTime