2010-12-17 8 views

Odpowiedz

28

owinąć <tr> „s w <tbody> i zmienić swój kod do:

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

określić kontener zawierający elementy, które mają być sortable nie rzeczywiste elementy ...

+0

Doskonały !!!! Rozpocznie sortowanie od kolumny "FIRST", dzięki czemu możesz łatwo wybrać tekst kolumny. Nie zapomnij usunąć opcji .disableSelection(). –

1

Try zdać element: http://jsfiddle.net/22C2n/5/

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

dzięki za odpowiedź, ale kod nie działa, w skrócie w chrome. – Diego

+1

Nie można przenieść 1A? It-works-on-my-chrome ;-) –

+0

Tak, próbowałem z 6A. Ale nadal 1B i 1C (także 1A po tym jak go upuścisz) są przenoszone w prawo. Również nie sortuje – Diego

0

Ustawienie uchwytu td:eq(0) sprawia tylko pierwszą tabelę komórki można sortować, a pozostałe komórki nie. Spróbuj dodać span wewnątrz td i użyć go jako uchwytu (demo).

HTML

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

Script

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