Użyłem wtyczki sprawdzania jQuery this dla następującego formularza.Sprawdzanie poprawności dynamicznie dodawanych pól wejściowych
<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>
Po kliknięciu przycisku Dodaj nowe wejście jest dodawane dynamicznie. Jednak po przesłaniu formularza zatwierdzane jest tylko pierwsze pole wejściowe. Jak mogę sprawdzić poprawność dodanych wejść? Dziękuję ...
próbowałeś '$ ('form') o ('submit', function (e) {$ (this) .validate() ; return false;}); ' – Krimo
http://stackoverflow.com/a/26542591/5557983 To rozwiązanie @Stephen Muecke zadziałało dla mnie –