如何在jquery中获取列索引td
我有一个表,在表中选择一些行,然后将列值从一个控件移动到另一个列(也是一个控件)。这里的问题是,这些列是从数据输入中预先选择的,并且可以使用id动态排列这些列 我可以移动这些值,但目前,我对列进行了硬编码。它必须来自数据输入如何在jquery中获取列索引td,jquery,Jquery,我有一个表,在表中选择一些行,然后将列值从一个控件移动到另一个列(也是一个控件)。这里的问题是,这些列是从数据输入中预先选择的,并且可以使用id动态排列这些列 我可以移动这些值,但目前,我对列进行了硬编码。它必须来自数据输入 Input: ColB, ColD colA ColB ColC ColD ColE 10 20 30 40 50 30 40 50 60 70 50 60
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搜索它。好!因此,您似乎希望从给定列、给定列ID中的所有元素中获取值。您从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;
}
对不起,要求不明确。。你能分享html并再次解释它吗?请展示html以及你是如何选择列的?我的意思是单击或复选框?@Panther:这些列是从下拉列表中选择的,因此第一次输入可以是ColA…E,第二次输入也可以是。上面的代码段是我从所选列获取值的方法。代码var a=parseInt$cols[x].findinput.val,10;代码var b=parseInt$cols[y].findinput.val,10;x和y应该是所选列的列id。code var colAIndex=$colAId.index;这很接近。。。但是我如何使“colAId”成为动态的?不是硬编码的。。。谢谢!动态值从何而来?它是列标题td的id吗?它将来自ddl的选定值。ddl包含与表的列标题td相对应的id列表。