2012-01-04 15 views
5

este es mi marca hastajQuery Búsqueda TD de TR con la clase y hacer los cambios (por una rejilla Telerik MVC)

<tr class="t-detail-row"> 
    <td class="t-hierarchy-cell"></td>   
    <td class="t-detail-cell" colspan="5"></td> 
</tr> 

Quiero encontrar el tr con la clase t-detalle fila y retire el td niño con clase t-jerarquía de células y cambiar el colspan de TD con la clase -t-célula detalle

probé algo como esto

var newcolspan = $(e.row).find('.t-detail-row').children('td.t-detail-cell').attr('colspan'); 

$(e.row).find('.t-detail-row').children('td.t-hierarchy-cell').remove() 
.children('td.t-detail-cell').attr('colspan',newcolspan+1); 

cualquier ayuda sería muy apreciada.

detalles más específicos sobre la situación


Hola, ¿Cómo puedo llamar a la función jQuery cliente cuando se dispara ampliar rejilla.

todo lo que quiero lograr es. cuando ampliamos la red Telerik MVC obtenemos esta marca en detalle fila

<tr class="t-detail-row"> 
<td class="t-hierarchy-cell"></td> 
<td class="t-detail-cell" colspan="5"></td> 
</tr> 

quiero eliminar <td class="t-hierarchy-cell"></td> en ella.

y obtener la marca como

<tr class="t-detail-row"> 
<td class="t-detail-cell" colspan="Current+1"></td> 
</tr> 

para este i pesar de hacer algo como esto

en la parrilla de expandir caso, si puedo llamar a una función jQuery entonces ya no tendré la detalle fila marcado generado hasta que ampliar la red

function onExpandingtheGrid(){ 
$('tr.t-detail-row').find('td.t-hierarchy-cell').remove(); 
$('tr.t-detail-row').find('td.t-detail-cell').attr('colspan',newcolspan+1); 
} 

Gracias

Solución


sólo tiene que añadir esta línea en su código telerik

.ClientEvents(exp => exp.OnDetailViewExpand("onExpandingtheGrid")) 

y descansar como se ha mencionado en su función de yahoo jQuery arriba!

Respuesta

15

con funciones separadas sus:

$('tr.t-detail-row').find('td.t-hierarchy-cell').remove(); 
$('tr.t-detail-row').find('td.t-detail-cell').attr('colspan',newcolspan+1); 

he usado hallazgo en este caso, ya que parece que está intentando utilizar una fila de destino por un clic o algo así. reemplace el selector tr con su objetivo si ese es el caso.

+0

He actualizado mi requerimiento más específicamente, por favor búsquelo. Y que mucho por su tiempo. – HaBo

+0

Gracias, tu respuesta estuvo funcionando perfectamente. – HaBo

4

Prueba esto:

$('tr.t-detail-row td.t-hierarchy-cell').remove(); 
$('tr.t-detail-row td.t-detail-cell').attr('colspan', X); // replace X with desired colspan value 
+0

He actualizado mi requerimiento más específicamente, por favor búsquelo. Y que mucho por su tiempo. – HaBo

+0

Gracias su respuesta también funcionó para mí. entonces estoy haciendo clic en – HaBo

Cuestiones relacionadas