Javascript 对具有<;输入>';表数据中的s

Javascript 对具有<;输入>';表数据中的s,javascript,jquery,sorting,plugins,Javascript,Jquery,Sorting,Plugins,我正在使用代码对表进行排序。代码和插件工作得很好,但是我的一些有标签,标签上的值对应于它所在行的用户。分拣系统将无法工作,因为的值将被忽略。我在这方面已经做了一段时间了,我想在这里问一下如何获得排序来查看输入值 var table = $('#user-table'); $('.sort-id, .sort-username, .sort-lastname, .sort-firstname') .wrapInner('<span title="sort this column"/>'

我正在使用代码对表进行排序。代码和插件工作得很好,但是我的一些
标签,标签上的值对应于它所在行的用户。分拣系统将无法工作,因为
的值将被忽略。我在这方面已经做了一段时间了,我想在这里问一下如何获得排序来查看输入值

var table = $('#user-table');
$('.sort-id, .sort-username, .sort-lastname, .sort-firstname')
.wrapInner('<span title="sort this column"/>')
.each(function(){

    var th = $(this),
        thIndex = th.index(),
        inverse = false;

    th.click(function(){

        table.find('td').filter(function(){

            return $(this).index() === thIndex;

        }).sortElements(function(a, b){

            if( $.text([a]) == $.text([b]) )
                return 0;

            return $.text([a]) > $.text([b]) ?
                inverse ? -1 : 1
                : inverse ? 1 : -1;

        }, function(){

            // parentNode is the element we want to move
            return this.parentNode;

        });

        inverse = !inverse;

    });

});
var-table=$(“#用户表”);
$('.sort id、.sort username、.sort lastname、.sort firstname')
.wrapInner(“”)
.each(函数({
var th=$(此),
thIndex=th.index(),
逆=假;
点击(函数(){
table.find('td').filter(函数(){
返回$(this).index()==thIndex;
}).分拣元件(功能(a、b){
如果($.text([a])==$.text([b]))
返回0;
返回$.text([a])>$.text([b])?
相反?-1:1
:逆?1:-1;
},函数(){
//parentNode是我们要移动的元素
返回此.parentNode;
});
逆=!逆;
});
});

你想要这样的东西

table.find('td input').filter(function()
然后像这样得到输入值

return $(a).attr('value') > $(b).attr('value')
并将父对象更改为“移动”

return this.parentNode.parentNode;

它是否有可能同时适用于输入和普通tds?在sortElements中,您只需检查输入或td,并根据元素获取值。