JQuery - Clonar fila de una tabla jquery

 
Vista:
sin imagen de perfil

Clonar fila de una tabla jquery

Publicado por Oscar (2 intervenciones) el 25/08/2016 22:49:14
Hola Quiero clonar por medio de un botón, una fila seleccionada de una tabla a otra tabla. El inconveniente es que al clonar por segunda vez me duplica los datos y a la tercera los cuadruplica. ya intente de todo y no encuentro solución.
Desde ya muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script>
 
	$(document).ready(function(){
		$(".fila").click(function(){
			if($(this).hasClass("seleccionada")){
			$(this).removeClass("seleccionada");
			}
			else{
				$(this).addClass('seleccionada');
			}
		});
	});
</script>
 
<script>
	$(document).ready(function(){
 
		$(".copi").click(function(){
			var x = $('.seleccionada').clone(true);
			$('.desti tr').before(x);
 
			$(".origen tr").removeClass("seleccionada");
			$(".desti tr").removeClass("fila");
			$(".desti tr").removeClass("seleccionada");
			$(".desti tr").removeClass("selected");
			$(".desti tr").removeAttr("id");
			$(".desti tr").removeAttr("class");
 
		});
 
	});
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 302
Oro
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

Clonar fila de una tabla jquery

Publicado por xve (673 intervenciones) el 26/08/2016 08:37:47
Hola Oscar, es correcto lo que te hace, ya que le indicas que te lo añada despues de cada <tr> que se encuentre dentro de la clase desti...

Para solucionarlo, en vez de utilizar:
1
$('.desti tr').before(x);
puedes utilizar:
1
$(x).appendTo(".desti");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Clonar fila de una tabla jquery

Publicado por Oscar (2 intervenciones) el 26/08/2016 16:04:57
Muchísimas gracias. Funcionó perfecto. Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar