我有一个表,我在其中选择一些行,然后将列值(从<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来搜索它。
答案 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;
}