Inicialice la función de validación () de jQuery en varios formularios agregados dinámicamente

Se ha sugerido que es mejor inicializar un$('#form').validate({}) función en la carga de la página en lugar de en un evento de clic:El complemento jquery.form / validate solo permite el envío si se modifica la entrada

Me pregunto cómo hacer esto para múltiples formularios agregados dinámicamente sin envolver el$('#form').validate({}) función dentro de unon('click', 'input[type="submit"]', función.

Toma este código por ejemplo:

var id="some identifier for the specific form that is submitted";
`$('#form'+id).validate({})`
¿Cómo hace este identificador único,id, lo que se requiere para distinguir cada formulario se crea en primer lugar?¿Y si no sabes elid después de cargar la página porque se ha creado dinámicamente, por ejemplo, por AJAX.

He estado haciendo esto, pero esto es lo que hay.no recomendado:

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

pensamientos?

gracias tim

Respuestas a la pregunta(1)

Su respuesta a la pregunta