首頁 > web前端 > js教程 > 主體

為什麼 MVC 4 中的 JQuery 彈出視窗中必需的欄位驗證不起作用?

Mary-Kate Olsen
發布: 2024-11-02 23:40:30
原創
457 人瀏覽過

Why Aren't Required Field Validations Working in My JQuery Popups Within MVC 4?

MVC 4 中JQuery 彈出視窗中的必需欄位驗證問題

您遇到了一個挑戰,其中必需的欄位驗證無法在JQuery彈出視窗。儘管在模型中設定了必需的屬性並在視圖中定義了驗證訊息,這些驗證在彈出視窗中仍然無法操作。

這個問題的癥結在於驗證器僅在初始頁面載入期間被解析。當動態內容(例如 JQuery 彈出視窗)在初始載入後新增時,需要手動重新解析驗證器以識別這些新元素。

要修正此問題,您需要修改腳本以包含以下幾行:

$(this).load(actionURL, function (html) {
    // Reparse the validator
    var form = $('form');
    form.data('validator', null);
    $.validator.unobtrusive.parse(form);

    // Your existing code can resume here
    $('form', html).submit(function () {
        ...
登入後複製

此程式碼可確保每次載入彈出視窗時都會重新解析驗證器,從而使所需的字段驗證能夠在這些彈出視窗中工作。

作為旁注,驗證您的程式碼是否包含 @Html.ValidationMessageFor(m => m.MaterialCode) 以正確顯示驗證訊息。

以上是為什麼 MVC 4 中的 JQuery 彈出視窗中必需的欄位驗證不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板