Foros del Web » Programando para Internet » Javascript »

Problemas con los TR

Estas en el tema de Problemas con los TR en el foro de Javascript en Foros del Web. Bueno este es mi porblema resulta que ingreso una lista de usuarios pero al eliminar uno en cualquier posicion, me elimina el numero de fila, ...
  #1 (permalink)  
Antiguo 27/06/2011, 09:59
 
Fecha de Ingreso: junio-2011
Mensajes: 59
Antigüedad: 12 años, 10 meses
Puntos: 0
Problemas con los TR

Bueno este es mi porblema resulta que ingreso una lista de usuarios pero al eliminar uno en cualquier posicion, me elimina el numero de fila, y al querrer borrar otro me selecciona la de abajo, por que el tr se elimino



$(".eliminaProveedor").live("click", function(){

numeroTR = $(this).attr('alt');
filaTR = $(".tabPro tr:nth-child("+numeroTR+")");
id_proveedor =filaTR.find(".id_proveedor").val();


trs = $('tr', $(".tabPro")).length;
eli = 0;
$(".eliminado").each( function(ind){
eli++;
});
if(trs-eli == 2){
alert("No puedes eliminar todos los Proveedores.....")
con = false;
}
else{
con = window.confirm("¿Estas seguro de eliminar el Proveedor?");
}


if(con){

gif = "<img src='"+$("#plantilla").val()+"/imagenes/ajaxElimina.gif' />";
id_proveedor = $(".tabPro tr:nth-c hild("+numeroTR+")").find(".id_proveedor").val();
datos = "id_proveedor="+id_proveedor;



filaTR.html("<td colspan='12'>Eliminando el Proveedor................</td>");

$.ajax({
type: "POST",
url: "modulos/proveedores/eliminaProveedor.php",
data: datos,
success: function(msj){
if(msj == 'exito'){

}else{

filaTR.animate({
backgroundColor: "#FF0000"
},600 ).animate({
backgroundColor: "#F8F8F8"
},3000, function(){
$(this).remove(); este this remove me elimina la fila,quiero que cuando elimine la fila junto con el numero de TR, me clone o me reinice el contador de TR para que empisen desde 0 y asi no aiga problemas

});

}
}
});

}else{
filaTR.removeClass("editelimina");
}


});


})
  #2 (permalink)  
Antiguo 27/06/2011, 12:53
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Problemas con los TR

¿Puedes ser más específico y poner el código HTML con el que estás trabajando? También es bueno utilizar el resaltador de sintaxis de código que provee el foro.

Para que veas, tu código resaltado:

Código Javascript:
Ver original
  1. $(".eliminaProveedor").live("click", function(){
  2.  
  3. numeroTR = $(this).attr('alt');
  4. filaTR = $(".tabPro tr:nth-child("+numeroTR+")");
  5. id_proveedor =filaTR.find(".id_proveedor").val();
  6.  
  7.  
  8. trs = $('tr', $(".tabPro")).length;
  9. eli = 0;
  10. $(".eliminado").each( function(ind){
  11. eli++;
  12. });
  13. if(trs-eli == 2){
  14. alert("No puedes eliminar todos los Proveedores.....")
  15. con = false;
  16. }
  17. else{
  18. con = window.confirm("¿Estas seguro de eliminar el Proveedor?");
  19. }
  20.  
  21.  
  22. if(con){
  23.  
  24. gif = "<img src='"+$("#plantilla").val()+"/imagenes/ajaxElimina.gif' />";
  25. id_proveedor = $(".tabPro tr:nth-c hild("+numeroTR+")").find(".id_proveedor").val();
  26. datos = "id_proveedor="+id_proveedor;
  27.  
  28.  
  29.  
  30. filaTR.html("<td colspan='12'>Eliminando el Proveedor................</td>");
  31.  
  32. $.ajax({
  33. type: "POST",
  34. url: "modulos/proveedores/eliminaProveedor.php",
  35. data: datos,
  36. success: function(msj){
  37. if(msj == 'exito'){
  38.  
  39. }else{
  40.  
  41. filaTR.animate({
  42. backgroundColor: "#FF0000"
  43. },600 ).animate({
  44. backgroundColor: "#F8F8F8"
  45. },3000, function(){
  46. $(this).remove(); este this remove me elimina la fila,quiero que cuando elimine la fila junto con el numero de TR, me clone o me reinice el contador de TR para que empisen desde 0 y asi no aiga problemas
  47.  
  48. });
  49.  
  50. }
  51. }
  52. });
  53.  
  54. }else{
  55. filaTR.removeClass("editelimina");
  56. }
  57.  
  58.  
  59. });
  60.  
  61.  
  62. })
  #3 (permalink)  
Antiguo 27/06/2011, 15:38
 
Fecha de Ingreso: junio-2011
Mensajes: 59
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problemas con los TR

jajaja ok soy nuevo en el foro disculpa pero ya lo resolvi es que el $(this).remove que tengo en la parte del if dentro del ajax me elimina todo los datos del tr asta su numero padre, en este caso lo que ise fue ponerle $(this)empty(); y eso solo me borra los child menos el padre, de antemano gracias XD

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:44.