2010-12-17 19 views
13

मुझे सॉर्ट करने योग्य विकल्प हैंडल के साथ कुछ difficults हैं।jQuery यूआई सॉर्ट करने योग्य टेबल हैंडल

जब मैं का उपयोग करें:

$("table tr").sortable().disableSelection(); 

वहाँ कोई समस्या नहीं है।

मैं संभाल विकल्प तो sortable बंद हो जाता है काम कर जोड़ते हैं:

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

लिंक:

http://jsfiddle.net/22C2n/

http://jsfiddle.net/22C2n/1/

किसी को भी मेरी मदद कर सकते हैं?

उत्तर

28

एक <tbody> में लपेटें अपने <tr> की और करने के लिए अपने कोड बदलने के लिए:

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

आप कंटेनर है कि तत्वों आप नहीं वास्तविक तत्व sortable हो करना चाहते हैं निर्दिष्ट ...

+0

बिल्कुल सही !!!! इसकी तालिका 'FIRST' कॉलम से सॉर्टिंग शुरू होती है, ताकि आप आसानी से कॉलम टेक्स्ट का चयन कर सकें। हटाने योग्य चयन() विकल्प को हटाने के लिए मत भूलना। –

1

कोशिश एक तत्व पारित करने के लिए: http://jsfiddle.net/22C2n/5/

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

उत्तर के लिए धन्यवाद लेकिन कोड क्रोम पर लीस पर काम नहीं करता है। – Diego

+1

आप 1 ए नहीं ले जा सकते हैं? यह-वर्क-ऑन-माय-क्रोम ;-) –

+0

हां, मैं 6 ए के साथ प्रयास कर रहा था। लेकिन फिर भी, 1 बी और 1 सी (इसे छोड़ने के बाद भी 1 ए) दाएं स्थानांतरित हो जाते हैं। इसके अलावा यह – Diego

0

td:eq(0) को संभाल स्थापना केवल पहली तालिका बनाता है सेल क्रमबद्ध, सभी शेष कोशिकाएं नहीं हैं। td के अंदर span जोड़ने का प्रयास करें और इसे हैंडल (demo) के रूप में उपयोग करें।

एचटीएमएल

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

स्क्रिप्ट

$("table tr").sortable({ 
    handle: "span" 
}).disableSelection(); 
संबंधित मुद्दे