2012-02-28 72 views
0

我有可排序<TD>的問題。jQuery可排序表單元格取消

$("table tbody").sortable({ 
    handle: "td[tyhi='0']", 
    cancel: "td[tyhi='1']" 
}); 

以上代碼是不工作... 如何排除<TD>與屬性tyhi="1"

http://jsfiddle.net/tiitremmel/sFLFb/

+1

你有作品的代碼:http://jsfiddle.net/sFLFb/1/ – 2012-02-28 12:52:57

+0

是它的工作原理,但我需要它,這樣就可以不把第一或第二至最後的位置。 tyhi =「1」必須總是最後一個。 – 2012-02-28 12:56:53

回答

0

我需要它,這樣你不能把第一和倒數第二的位置。 tyhi="1"必須始終最後

在這種情況下,您將需要將可排序/不可排序的元素放入不同的包含元素中。在你有一張桌子例如,把td元素必須最後一場tfoot出現將是最語義:

<table> 
    <tbody> 
     <tr> 
      <td tyhi="0">first</td> 
     </tr> 
     <tr> 
      <td tyhi="0">second</td> 
     </tr> 
    </tbody> 
    <tfoot> 
     <tr> 
      <td tyhi="1">third</td> 
     </tr> 
    </tfoot> 
</table> 

jQuery的

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

Example fiddle

+0

就我而言 - 您的解決方案是最好的。謝謝! – 2012-02-28 14:07:09

1

要行不排序,所以html應該看起來像這樣:

<table> 
<tbody> 
    <tr tyhi="0"> 
     <td>first</td> 
    </tr> 
    <tr tyhi="0"> 
     <td>second</td> 
    </tr> 
    <tr tyhi="1"> 
     <td>third</td> 
    </tr> 
</tbody> 
</table> 

和javascript:

$("table tbody").sortable({ 
    items: "tr:not(tr[tyhi='1'])" 
}).disableSelection();