asp.net mvc 3 - Wie kann ich die unauffällige Validierung von jQuery neu initialisieren?

Translate

Ich lade ein Formular mit den richtigen Attributen für jQuery über einen AJAX-Aufruf. Das Problem besteht darin, dass es geladen wird, nachdem das Dokument fertig ist. Die unauffällige jQuery-Validierung übernimmt nicht die erforderliche Validierung. Kann mir jemand sagen, welche Methode ich ausführen würde, um es neu zu initialisieren?

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Um die Validierungsattribute des Formulars zu analysieren, nachdem Sie es auf die Seite zurückgebracht haben, müssen Sie Folgendes ausführen:$.validator.unobtrusive.parse('#yourFormSelector')

In meiner Anwendung habe ich diesen Aufruf in den ajaxComplete-Handler eingefügt, damit ich mich nicht mehr darum kümmern muss. Ich habe es jedes Formular auf der Seite reparieren lassen und es funktioniert seit einiger Zeit gut in der Produktion (selbst wenn es ein paar hundert Formulare auf der Seite gibt).

$(document).ajaxComplete(function() {
    $.validator.unobtrusive.parse('form');
});
Quelle
Translate

Sie müssen es innerhalb des Erfolgsrückrufs der von Ihnen verwendeten Ajax-Methode neu initialisieren und denselben Aufruf verwenden, den Sie derzeit zum Initialisieren der Validierung verwenden

  $(selector).load( formUrl, function(){

    /* form exists here, run code*/
  })
Quelle
Leave a Reply
You must be logged in to post a answer.
Über den Autor