jQuery has a clone() function that clones the actual form with no problem, but it doesn\'t preserve any values that have been entered into the form.
clone()
Is
Found this problem and wrote this wrapper:
$.fn.cloneField = function(withDataAndEvents) { var clones = []; this.each(function(){ var cln = $(this).clone(withDataAndEvents); cln.val($(this).val()); clones.push(cln.get(0)); }); return jQuery( clones ); };