Javascript jQuery使用表对象迭代表行

Javascript jQuery使用表对象迭代表行,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在处理拖放表行并更新数据库中的顺序 我为所有表编写了一个通用函数,如附件中所示。请建议如何从表对象迭代表行。另外,请建议任何有用的插件来实现拖放功能 错误消息:Uncaught错误:语法错误,无法识别的表达式:[object]>tbody>tr 以下是fiddler链接: 您有两点需要注意: 第一个问题是:为什么要在更新事件中循环?如果需要获取当前更新元素的data-k,则解决方案不同 第二个问题是:如果需要在每行上循环,则不能使用对象作为选择器 在以下内容中(请参见更新事件函数中的备注):

我正在处理拖放表行并更新数据库中的顺序

我为所有表编写了一个通用函数,如附件中所示。请建议如何从表对象迭代表行。另外,请建议任何有用的插件来实现拖放功能

错误消息:Uncaught错误:语法错误,无法识别的表达式:[object]>tbody>tr 以下是fiddler链接:


您有两点需要注意:

第一个问题是:为什么要在更新事件中循环?如果需要获取当前更新元素的data-k,则解决方案不同

第二个问题是:如果需要在每行上循环,则不能使用对象作为选择器

在以下内容中(请参见更新事件函数中的备注):

$(函数(){
$(“表”)。可排序({
项目:“tr”,
光标:“移动”,
不透明度:0.6,
更新:功能(事件、用户界面){
//更新时,您可以简单地获取data-k atribute值:
var lDataK=ui.item.data('k');
//如果改为在更新时(当用户停止排序和
//DOM位置已更改)
//您需要查找需要写入的所有行:
$(this).find('tbody>tr')。每个(函数(索引,元素){
var id=element.getAttribute('data-k');
//现在可以使用此值
});
}
});
});

不确定为什么这一个被否决。这是一个打字错误。。但在把tobody换成tbody之后,它也不起作用了。它是以abc为对象的。未捕获错误:语法错误,无法识别的表达式:[object]>tbody>tr是否可以提供小提琴?@AnikIslamAbhi:更新了小提琴手链接和错误消息的问题。感谢您的关注。“data-k”是DB(主键)中的Id列。我正在考虑根据表中的Ids order(拖放后)更新顺序。将尝试使用您的解决方案并记住您的建议。非常感谢。
$("table").sortable({
            items: "tr",
            cursor: 'move',
            opacity: 0.6,
            update: function () {
                var abc = $(this);
                $(abc + ' > tbody > tr').each(function () {                      
                   var id = $(this).attr('data-k');                 
                });

            }
        });