如何使用jQuery选择表格中的第一行(ASP.NET GridView)?

时间:2011-06-27 11:20:55

标签: jquery asp.net jquery-ui gridview

我需要在ASP.NET页面上的所有表(GridView)中选择除第一行(标题)之外的所有行,以便我可以将jQuery UI Sortable插件应用于这些行,以便可以拖放它们。如果我这样做:

function pageLoad() {
    $('table > tbody').sortable().disableSelection();
}

它正确地对'tbody'元素中的行进行排序,而不是'thead'元素中的标题行...直到第一次回发之后,'thead'元素丢失,然后标题行变为拖动。

这样做的正确方法是什么?感谢。

3 个答案:

答案 0 :(得分:0)

如果要选择所有行,但可以选择第一行:

 $('table tr:not(:first)')

如果您没有标题行,则会跳过正文的第一行

答案 1 :(得分:0)

您可以使用gt selector

并指定开始选择的索引...

看起来像$('table > tbody > tr:gt(1)').sortable().disableSelection();

答案 2 :(得分:0)

感谢大家的建议。

结束在jQuery论坛上发布相同的问题。答案是在sortable initialize上指定 items 选项以选择除第一行之外的所有选项:

$('table').sortable({items: 'tr:not(:first)'});

这完美无缺......