Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Pengesahan Medan Diperlukan Saya Tidak Berfungsi dalam Pop Timbul JQuery dalam MVC 4?

Mengapa Pengesahan Medan Diperlukan Saya Tidak Berfungsi dalam Pop Timbul JQuery dalam MVC 4?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 14:13:02737semak imbas

Why Aren't My Required Field Validations Working in JQuery Popups in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn