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