Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Melaksanakan Pengesahan Medan Diperlukan dalam Popup JQuery untuk MVC 4?

Bagaimana untuk Melaksanakan Pengesahan Medan Diperlukan dalam Popup JQuery untuk MVC 4?

DDD
DDDasal
2024-10-31 10:01:02123semak imbas

How to Implement Required Field Validations in JQuery Popups for MVC 4?

Pengesahan Medan Diperlukan dalam Popup JQuery untuk MVC 4

Apabila bekerja dengan pop timbul JQuery dalam MVC 4, melaksanakan pengesahan medan yang diperlukan kadangkala boleh menimbulkan cabaran . Walaupun menetapkan atribut yang diperlukan dalam model dan mesej pengesahan dalam paparan, pengesahan mungkin tidak dicetuskan pada pop timbul. Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:

Membalikkan Pengesah

Pengesah pada mulanya dihuraikan apabila halaman dimuatkan. Apabila kandungan dinamik ditambahkan melalui tetingkap timbul, pengesah perlu dibuat semula. Dalam skrip JQuery anda, ubah suai fungsi load() seperti berikut:

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

Kod ini memastikan bahawa pengesah dipecahkan semula selepas kandungan pop timbul telah dimuatkan, membenarkan pengesahan medan yang diperlukan berfungsi seperti yang diharapkan.

Nota Tambahan:

Kod anda tidak termasuk @Html.ValidationMessageFor(m => m.MaterialCode) untuk memaparkan mesej ralat pengesahan. Adalah penting untuk memasukkan ini dalam paparan anda untuk memaparkan mesej pengesahan apabila medan yang diperlukan dibiarkan kosong.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengesahan Medan Diperlukan dalam Popup JQuery untuk 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