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中文網其他相關文章!