2010-08-26 5 views
0

Possible en double:
How can I clone a row in a table without cloning the values of the input elements inside it?Ajouter une ligne à une table avec Jquery, mais ne pas besoin de sa valeur

je suis en train d'ajouter une ligne à un table.i constaté que nous pouvons utiliser un clone. ma table a deux zones de texte dedans dans deux tr différents. Cloner la dernière rangée est également en train de dupliquer les valeurs dans ma boîte de texte dont je ne veux pas?

mon code

$("#table-1 tr:last").clone(); 
+3

Veuillez ne pas répéter la même question sous un autre compte. Voter pour fermer, c'est une copie de: http://stackoverflow.com/questions/3576565/how-can-i-clone-a-row-in-a-table-without-cloning-the-values-of- the-input-elements –

Répondre

1

peut être somthing comme ce

$("#table-1 tr:last").clone().find('input[type=text]').val(''); 
1

Si vous voulez ajouter une ligne avec les entrées, mais pas les valeurs, vous pourriez faire quelque chose comme ce que vous avez, et juste effacer les valeurs:

var row = $("#table-1 tr:last").clone(); 
row.find('input').each(function(){ 
    $(this).val('') 
}); 
row.appendTo("#table-1") 
+0

Je suppose, avec ma réponse, que votre rangée a des entrées .. Si vous pouviez poster le html de la rangée, nous pourrions aider mieux. – hookedonwinter

0

juste effacer les champs d'entrée après le clonage:

var row = $("#table-1 tr:last").clone().find(':input').val('').end(); 

// then add the row at the end of the table 
$("#table-1").append(row); 
Questions connexes