Причина, по которой живой щелчок решает вашу проблему, заключается в том, что элементы изначально не существовали в вашей DOM, поэтому использование «живого» означает, что это живой щелчок независимо от того, обновляется ли он по мере поступления новых элементов в DOM.События по умолчанию используют только первый DOM, который был загружен.
Если вы хотите проверить валидацию через событие live click, вам следует использовать что-то вроде этого:
$('.submitButton').live("click", function() {
$("#form-create").validate({
submitHandler: function(form) {
var name = $("#name").val();
save(name);
return false;
}
});
});
Надеюсь, это поможет,это было немного сложно, так как вы не указали какой плагин проверки, который вы используете, однако, какой бы плагин он не работал, при условии, что вы хотите вызвать проверку для события нажатия кнопки отправки.