Initialisieren Sie die Funktion jQuery validate () für mehrere dynamisch hinzugefügte Formulare

Es wurde vorgeschlagen, a am besten zu initialisieren$('#form').validate({}) Funktion beim Laden der Seite und nicht bei einem Klickereignis:Das Plugin jquery.form / validate lässt das Senden nur zu, wenn die Eingabe geändert wird

Ich frage mich, wie Sie dies für mehrere dynamisch hinzugefügte Formulare tun können, ohne die Zeilen umbrechen zu müssen$('#form').validate({}) Funktion innerhalb eineson('click', 'input[type="submit"]', Funktion.

Nehmen Sie diesen Code zum Beispiel:

var id="some identifier for the specific form that is submitted";
`$('#form'+id).validate({})`
Wie funktioniert diese eindeutige Kennung,id, was ist erforderlich, um jedes Formular zu unterscheiden, das überhaupt erstellt wird?Und wenn Sie das nicht kennenid nachdem die Seite geladen wurde, weil sie dynamisch erstellt wurde, z. B. von AJAX.

Ich habe das getan, aber das ist es, was istnicht empfohlen:

$(document.body).on('click', 'input[type="submit"]', function(){
  var id=this.id;
  $('#form'+id).validate({});
});

Gedanken?

danke tim

Antworten auf die Frage(1)

Ihre Antwort auf die Frage