2014-01-06 41 views
1

我有一张表,我成功地使用Sortable JQueryUI功能进行排序。jQuery UI Sortable:可以排序<button>子元素

我的问题是:有没有一种方法来通过点击并保存子元素(在我的情况下,表中的行按钮)来排序该表的元素?

在此先感谢您的答案!

+0

你能告诉你当前的代码? –

+0

你当然可以为我们设置一个jsfiddle来帮助你吗? – felipekm

回答

3

使用span,div,td和其他元素可以正常工作。

在按钮y上默认是不可能的,因为cancel选项设置为input,textarea,button,select,option,所以按钮不会处理排序。

编号:

阻止如果你开始就选择匹配的元素排序。

你可以将其设置为空字符串,或者设置一个字符串没有按钮,它会工作

代码:

$("#languages tbody").sortable({ 
    cancel: '' 
}).disableSelection(); 

演示:http://jsfiddle.net/IrvinDominin/9XDVM/

+0

好吧,我没有表达得很好,但你的回答帮助了我。我应该指定«是否有一种方法可以通过单击并仅保留**仅某些**子元素来对此表中的元素进行排序。在我的情况下,'cancel'选择器是:''td:not(.clickable-zone)''。 –

+0

@ Pierre-YvesLeDévéhat很乐意帮助你;我改变了一些标题,如果你想要的话,你也可以改变它,或者添加更多的代码 –