Inicialize a função validate () do jQuery em vários formulários adicionados dinamicamente

Tem sido sugerido que é melhor inicializar um$('#form').validate({}) função no carregamento da página em vez de em um evento de clique:O plugin jquery.form / validate só permite enviar se a entrada for alterada

Eu estou querendo saber como fazer isso para vários formulários dinamicamente adicionados sem envolver o$('#form').validate({}) função dentro de umon('click', 'input[type="submit"]', função.

Tome este código por exemplo:

var id="some identifier for the specific form that is submitted";
`$('#form'+id).validate({})`
Como esse identificador único,id, que é necessário para distinguir cada formulário criado em primeiro lugar?E se você não conhece oid depois que a página é carregada porque foi criada dinamicamente, por exemplo, por AJAX.

Eu tenho feito isso, mas isso é o que énão recomendado:

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

pensamentos?

obrigado tim

questionAnswers(1)

yourAnswerToTheQuestion