Heim > Web-Frontend > js-Tutorial > Warum funktionieren erforderliche Feldvalidierungen in meinen JQuery-Popups in MVC 4 nicht?

Warum funktionieren erforderliche Feldvalidierungen in meinen JQuery-Popups in MVC 4 nicht?

Mary-Kate Olsen
Freigeben: 2024-11-02 23:40:30
Original
505 Leute haben es durchsucht

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

Probleme mit der Validierung erforderlicher Felder in JQuery-Popups in MVC 4

Sie sind auf ein Problem gestoßen, bei dem die Validierung erforderlicher Felder nicht ordnungsgemäß funktioniert JQuery-Popups. Trotz der Festlegung erforderlicher Attribute im Modell und der Definition von Validierungsmeldungen in der Ansicht bleiben diese Validierungen in Popups funktionsunfähig.

Der Kern dieses Problems liegt in der Tatsache, dass der Validator nur beim ersten Laden der Seite analysiert wird. Wenn nach dem ersten Laden dynamischer Inhalt wie Ihre JQuery-Popups hinzugefügt wird, muss der Validator manuell erneut analysiert werden, um diese neuen Elemente zu erkennen.

Um dies zu beheben, müssen Sie Ihr Skript so ändern, dass es Folgendes enthält die folgenden Zeilen:

$(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 () {
        ...
Nach dem Login kopieren

Dieser Code stellt sicher, dass der Validator jedes Mal neu analysiert wird, wenn ein Popup geladen wird, sodass erforderliche Feldvalidierungen innerhalb dieser Popups funktionieren.

Als Randbemerkung: Stellen Sie sicher, dass Ihr Code @Html.ValidationMessageFor(m => m.MaterialCode) enthält, um die Validierungsmeldungen ordnungsgemäß anzuzeigen.

Das obige ist der detaillierte Inhalt vonWarum funktionieren erforderliche Feldvalidierungen in meinen JQuery-Popups in MVC 4 nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage