如何在jquery中获取列索引td

时间:2015-04-29 05:38:09

标签: jquery

我有一个表,我在其中选择一些行,然后将列值(从<input>控件)移动到另一列(也是<input>控件)。这里的问题是,列是pre-selected (from data input),列可以动态排列(带有id&#39; s)

我可以移动值,但此刻,我的列已经硬编码了。它必须来自数据输入。

Input: ColB, ColD

colA    ColB    ColC    ColD    ColE

10      20      30      40      50
30      40      50      60      70
50      60      70      80      90
70      80      90      100     110

需要添加/附加 ColB ColD

这是一个片段:

var cols = $(row).find("td");
var a = parseInt($(cols[x]).find("input").val(), 10);

其中:x是列的索引,可能是动态的,我必须使用列ID来搜索它。

1 个答案:

答案 0 :(得分:0)

确定!因此,在给定列ID的情况下,您似乎希望从给定列中的所有<input>元素中获取值。您从ddl获取列ID,然后您需要该列中的值数组。

所以一个函数可以解决这个问题。在这里,您可以使用ddl中的列ID调用getColumnValues(),然后它将返回该列中的值数组:

function getColumnValues(columnId) {
    var colAIndex = $("#" + columnId).index();

    var vals = []
    $("td:eq(" + colAIndex + ")").each(function() {
        vals.push($(this).val());
    }
    return vals;
}