Tengo esta estructura
Código html:
Ver original
con que método o instrucción javascript podría eliminar un elemento TR por su id???
Muchas gracias de antemano
| |||
eliminar un tr de un table Buenas amigos del foro Tengo esta estructura
Código html:
Ver original con que método o instrucción javascript podría eliminar un elemento TR por su id??? Muchas gracias de antemano
__________________ Si quieres puedes y si puedes debes. Imposible is nothing!!! |
| ||||
Respuesta: eliminar un tr de un table Llamando al método removeChild del nodo padre. Saludos ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: eliminar un tr de un table Gracias David, algo como asi,no??
Código javascript:
Ver original Saludos
__________________ Si quieres puedes y si puedes debes. Imposible is nothing!!! |
| ||||
Respuesta: eliminar un tr de un table Sí, así es ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: eliminar un tr de un table Debes primero crear el elemento con createElement y con addChild agregarlo a la tabla. Creo que hay un ejemplo en las FAQ's de cómo agregar elementos dinámicamente, puedes revisarlo. Saludos ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: eliminar un tr de un table function agregarTR() { var table =document.getElementById("ctl07_table_repeat"); if (!table) { alert("El elemento selecionado no existe"); } else { var tr = document.createElement("TR"); padre = table.parentNode; padre.addChild(tr); } } supongamos que tengo esta funcion, hasta ahi le estaría creando un nuevo tr a la tabla, pero si quiero que el tr que agrego sea igualito a uno que ya tengo puedo clonarlo buscandolo por el id del tr que quiero clonar? en vez de construirlo de nuevo? Como sería si es que se puede? |
| ||||
Respuesta: eliminar un tr de un table En ese caso puedes usar cloneNode en vez de crear un nuevo elemento. Véase: https://developer.mozilla.org/en/DOM/element.cloneNode P.S.: Solo como observación, no estás agregando el tr a la tabla, estás agregando al nodo padre de la tabla, modifícalo para que te agregue a la tabla, o sea, no necesitas el parentNode.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: eliminar un tr de un table function AgregarTR() { var table =document.getElementById("ctl07_tableRepeat"); if (!table) { alert("El elemento selecionado no existe"); } else { var tr = document.getElementById("ctl07_trAgregar"); var tr_new = tr.cloneNode(true); table.addChild(tr_new); } } ahi lo probé y no me deja hacer table.addChild, como tengo que agregarle el tr clonado? |
| ||||
Respuesta: eliminar un tr de un table No puedo creer que escribí addChild en vez de appendChild ![]() ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: eliminar un tr de un table jeje , si , justamente me había fijado y probe con appendChild y no me tiro error pero no me la agrego o por lo menos no veo que me la agregue. te paso la funcion de nuevo, aver si encuentras el error: function AgregarTR() { var table =document.getElementById("ctl07_tableRepeat"); if (!table) { alert("El elemento selecionado no existe"); } else { var tr = document.getElementById("ctl07_trAgregar"); var tr_new = tr.cloneNode(true); table.appendChild(tr_new); table.refresh(); } } |
| |||
Respuesta: eliminar un tr de un table Ahora lo hice funcionar agregandole un element TBODY y me anduvo pero lo extraño es que se me agrega un segundo y vuelve a desaparecer. esta table esta dentro de un ContentTemplate. puede tener que ver? tiene alguna solución? |
| ||||
![]() ¿Podrías poner el código HTML de la tabla?.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: eliminar un tr de un table Aparentemente como el update panel tiene su propio postback perdía el estado. Encontre una función que captura el postback del UpdatePanel: function EndRequestHandler(sender, args) { alert(agregar); if ((args.get_error() == undefined) && (agregar==true)) { agregarTR(); } else { alert("no te agrego"); } } function pageLoad() { Sys.WebForms.PageRequestManager.getInstance().add_ endRequest(EndRequestHandler); } La variable agregar arranca en false fuera de las funciones y cuando apreto nueva fila va a la funcion javascript que agrega el tr y la pone en True, el problema es que la primera vez me agrega doble TR... :S |