簡體   English   中英

在執行時間內使用MVC 3和jQuery Validator添加驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM