He usado this jquery complemento de validación para el siguiente formulario.Validar campos de entrada añadidos dinámicamente
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<script>
$(document).ready(function(){
$("#commentForm").validate();
});
function addInput() {
var obj = document.getElementById("list").cloneNode(true);
document.getElementById('parent').appendChild(obj);
}
</script>
<form id="commentForm" method="get" action="">
<p id="parent">
<input id="list" class="required" />
</p>
<input class="submit" type="submit" value="Submit"/>
<input type="button" value="add" onClick="addInput()" />
</form>
Cuando se hace clic en el botón Agregar, se agrega dinámicamente una nueva entrada. Sin embargo, cuando se envía el formulario, solo se valida el primer campo de entrada. ¿Cómo puedo validar entradas añadidas dinámicamente? Gracias ...
has necesitado '$ ('forma') en ('enviar', function (e) {$ (this) .validate() ; return false;}); ' – Krimo
http://stackoverflow.com/a/26542591/5557983 Esta solución de @Stephen Muecke funcionó para mí –