2012-02-28 73 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();