Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中获取列索引td_Jquery - Fatal编程技术网

如何在jquery中获取列索引td

如何在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

我有一个表,在表中选择一些行,然后将列值从一个控件移动到另一个列(也是一个控件)。这里的问题是,这些列是从数据输入中预先选择的,并且可以使用id动态排列这些列

我可以移动这些值,但目前,我对列进行了硬编码。它必须来自数据输入

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列表。