Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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循环表行,获取并存储变量中的数据,并将所有数据作为数组输出_Jquery_Arrays_Loops_Html Table - Fatal编程技术网

jquery循环表行,获取并存储变量中的数据,并将所有数据作为数组输出

jquery循环表行,获取并存储变量中的数据,并将所有数据作为数组输出,jquery,arrays,loops,html-table,Jquery,Arrays,Loops,Html Table,我正在尝试构建jQuery函数,但我还没有走多远 我试图循环遍历每个表行,获取数据并将每行值编译成一个不可用的数组。然后将数组输出到textarea中 这样我就可以将数组复制粘贴到一个新的文本框中,然后开始一个新的挑战,让jQuery函数将数组数据输入回我的html表中 如果你能想出更好的方式来描述我的问题,请随意重命名这个问题 这就是我能走多远 参见小提琴: 我甚至无法让数组显示在文本框中 从我的代码来看,我猜数组将只是最后一行。如何以可用的键控格式存储数组中的每一行 任何jquery大师的

我正在尝试构建jQuery函数,但我还没有走多远

我试图循环遍历每个表行,获取数据并将每行值编译成一个不可用的数组。然后将数组输出到textarea中

这样我就可以将数组复制粘贴到一个新的文本框中,然后开始一个新的挑战,让jQuery函数将数组数据输入回我的html表中

如果你能想出更好的方式来描述我的问题,请随意重命名这个问题

这就是我能走多远

参见小提琴:


我甚至无法让数组显示在文本框中

从我的代码来看,我猜数组将只是最后一行。如何以可用的键控格式存储数组中的每一行

任何jquery大师的帮助都会很好,谢谢



请参阅fiddle:

首先,尝试清理标记,简化选择器并修复语法错误。检查控制台中显示的错误。这将使事情变得容易得多

另外,您必须在
$中添加
$(this)
。each()
-函数仅引用一行和实际行,否则将存储每个行中的数据

row = $(this).find('.order').html();
要启动空数组写入,请执行以下操作:

var data = [];
要将数据分别存储在数组中,可以尝试使用对象:

data.push(
        {
            'row' : row,
            'report_results_position' : report_results_position,
            'report_results_rider': report_results_rider,
            'report_results_L1' : report_results_L1,
            'report_results_L2' : report_results_L2,
            'report_results_L3' : report_results_L3,
            'report_results_T3': report_results_T3, 
            'report_results_time' : report_results_time,
            'report_dnf_dsq' : report_dnf_dsq
        }
    );
尝试
console.log(数据)
检查数据数组

要访问您的数据,请使用:

data[index].key
索引
=数组的索引(从0开始)

key
=数据数组中对象键的名称

例如
数据[0]。报告结果\u骑士
将输出“Marc Marquez”

如果要在文本区域中显示数组,可以使用:

html_data = JSON.stringify(data);
$("textarea.clipboard").html(html_data);

参考


许多问题。新数组语法无效。您不需要对循环中的
var数据
执行任何操作。。。需要将其推送到另一个阵列<代码>风险值数据
仅在循环内具有作用域。未在行中隔离类的实例<代码>$(此)。查找(..
。建议您从非常简单的表格开始,直到基本的工作正常为止。请确保您在consoleEmpiric中检查错误,非常感谢。绝对完美。我现在可以理解它在小提琴中的工作,这对我有很大帮助。感谢您的时间:-)@joshmoto您能告诉我,您将如何通过ajax将其发送到服务器,并在服务器端获得这些价值吗?
html_data = JSON.stringify(data);
$("textarea.clipboard").html(html_data);