The reason live click solves your problem is because the elements did not initially exist on your DOM, so using live means that it is a live click, even though it updates as new elements arrive in the DOM. By default, events use only the first loaded DOM.
If you want to validate using the live click event, you should use something like this:
$('.submitButton').live("click", function() { $("#form-create").validate({ submitHandler: function(form) { var name = $("#name").val(); save(name); return false; } }); });
Hope this helps, it was a bit complicated, since you did not specify which validation plugin you are using, however, no matter which plugin should work if you want to trigger a check for an event that a submit button is clicked.
source share