I have a working solution to this but can't help thinking I am missing an easier way.
I have a table that is prepoulated server side and the user has the ability to add a row. one of the inputs has a function bound to the keyup event. wether I clone(true) or clone() the attribute fonkeyup seems to be clones, so I need to remove it and then bind another. my code is below, olease could someone look and see if there is an easy/ better way to do this/ thanks P $("#AddElement").click(function() { var clone = $("#CostRow\\[0\\]").clone(true); $(clone).find("input").each(function() { var s = $(this).attr("id"); s = s.replace("0", costscount); $(this).attr("name", s); $(this).attr("id", s); $(this).attr("value", '0'); }); $(clone).find("#costs\\.Index").val(costscount); $(clone).find("#costs\\[" + costscount + "\\]\\.GrossCost").attr ("onkeyup",""); $(clone).find("#costs\\[" + costscount + "\\]\\.GrossCost").bind ("keyup",function() {Add(costscount);}); costscount++; $("#CostTable").append(clone); $("#CostTable tr:even").addClass("even"); return false; });