2010-12-17 14 views

Respuesta

28

Envuelva sus <tr> 's en un <tbody> y cambiar el código para:

$("table tbody").sortable({ 
    handle: 'td:first' 
}).disableSelection(); 

Se especifica el contenedor que contiene los elementos que desea ser clasificable no los elementos reales ...

+0

perfecto !!!! Comienza la columna de clasificación de la tabla 'PRIMERO', por lo que puede seleccionar el texto de la columna fácilmente. No olvides eliminar la opción .disableSelection(). –

1

Try para pasar un elemento: http://jsfiddle.net/22C2n/5/

$("table tr").sortable({ 
    handle: $("td:eq(0)") 
}).disableSelection(); 
+0

gracias por la respuesta, pero el código no funciona, al menos en Chrome. – Diego

+1

¿No puedes mover 1A? It-works-on-my-chrome ;-) –

+0

Sí, estaba intentando con 6A. Pero aún así, 1B y 1C (también 1A después de soltarlo) se mueven hacia la derecha. Tampoco está ordenando – Diego

0

Ajuste de la manija para td:eq(0) hace sólo la primera tabla ordenable por célula, el resto de las celdas no lo son. Intente agregar span dentro de td y úselo como el identificador (demo).

HTML

<table> 
    <tr> 
     <td><span>&bull;</span>1A</td> 
     <td>1B</td> 
     <td>1C</td> 
    </tr> 
    ... 
</table> 

Guión

$("table tr").sortable({ 
    handle: "span" 
}).disableSelection(); 
Cuestiones relacionadas