[英]Adding validation with MVC 3 & jQuery Validator in execution time
我有一個帶有驗證的表單,該表單在頁面加載時由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">
並且我嘗試放置一個新的html對象,該對象等於jQuery的示例,但是當我提交表單時,此新字段未通過驗證。
有沒有辦法使用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);
豐富
我在這里解決了
jQuery.validator.unobtrusive.parseElement($("#element")[0], false);
$.validator.unobtrusive.parseDynamicContent($("#element")[0]);
我到達這里的 parseDynamicContent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.