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 () { ...
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!