Rumah > Artikel > hujung hadapan web > Mengapa Pengesahan Medan Diperlukan Saya Tidak Berfungsi dalam Pop Timbul JQuery dalam MVC 4?
Pengesahan Medan Diperlukan: Menyelesaikan masalah untuk Pop Timbul JQuery dalam MVC 4
Apabila bekerja dengan pop timbul JQuery dalam MVC 4, anda mungkin menghadapi masalah dengan yang diperlukan pengesahan medan tidak berfungsi seperti yang diharapkan. Ini boleh berlaku walaupun menetapkan atribut yang diperlukan dalam model dan mesej pengesahan dalam paparan.
Penyelesaian:
Penyelesaian terletak pada pengubahsuaian pengesah selepas memuatkan pop timbul secara dinamik kandungan. Secara lalai, pengesah dimulakan apabila halaman dimuatkan. Apabila kandungan dinamik ditambahkan, seperti pop timbul JQuery, pengesah perlu dijalankan semula untuk mengenali perubahan.
Untuk menyelesaikan isu ini, masukkan baris kod berikut selepas kandungan pop timbul dimuatkan:
$(this).load(actionURL, function (html) { // Reparse the validator var form = $('form'); form.data('validator', null); $.validator.unobtrusive.parse(form); $('form', html).submit(function () { ....
Dengan membetulkan semula pengesah, anda memastikan bahawa pengesahan medan yang diperlukan digunakan pada kandungan pop timbul dinamik.
Nota Tambahan:
Walaupun kod yang disediakan dalam soalan termasuk pembantu @Html.TextBoxFor, adalah penting untuk ambil perhatian bahawa pembantu @Html.ValidationMessageFor juga harus disertakan untuk memaparkan mesej ralat untuk medan yang diperlukan tidak sah.
Atas ialah kandungan terperinci Mengapa Pengesahan Medan Diperlukan Saya Tidak Berfungsi dalam Pop Timbul JQuery dalam MVC 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!