Javascript 如何使用DataTables导出用户定义的数据?

Javascript 如何使用DataTables导出用户定义的数据?,javascript,jquery,datatables,bootstrap-4,Javascript,Jquery,Datatables,Bootstrap 4,我有一个HTML表,其中的列是硬编码的值,其他列是通过依赖于用户输入的java脚本函数设置的。我可以很好地导出硬编码数据,但是用户定义的值似乎无法通过 以下是我的项目示例: 函数setSquat(){ var shutumax=document.getElementById(“TXTshutumInput”).value; 变量值=[0.4,//0 0.5, //1 0.6, //2 0.65, //3 0.7, //4 0.75, //5 0.8, //6 0.85, //7 0.9]; /

我有一个HTML表,其中的列是硬编码的值,其他列是通过依赖于用户输入的java脚本函数设置的。我可以很好地导出硬编码数据,但是用户定义的值似乎无法通过

以下是我的项目示例:

函数setSquat(){
var shutumax=document.getElementById(“TXTshutumInput”).value;
变量值=[0.4,//0
0.5, //1
0.6, //2
0.65, //3
0.7, //4
0.75, //5
0.8, //6
0.85, //7
0.9]; //8
var ShukVal1=值[3]*ShukMax;
var ShukVal2=值[5]*ShukMax;
var ShukVal3=值[6]*ShukMax;
var ShukVal4=值[4]*ShukMax;
var ShukVal5=值[6]*ShukMax;
var ShukVal6=值[7]*ShukMax;
var ShukVal7=值[5]*ShukMax;
var ShukVal8=值[7]*ShukMax;
var ShukVal9=值[8]*ShukMax;
var ShukVal10=值[0]*ShukMax;
var ShukVal11=值[1]*ShukMax;
var ShukVal12=值[2]*ShukMax;
//输入下蹲值
document.getElementById(“tdW1S1”).innerHTML=Math.round(1);
document.getElementById(“tdW1S2”).innerHTML=Math.round(2);
document.getElementById(“tdW1D3”).innerHTML=Math.round(3);
document.getElementById(“tdW2D1”).innerHTML=Math.round(4);
document.getElementById(“tdW2D2”).innerHTML=Math.round(5);
document.getElementById(“tdW2D3”).innerHTML=Math.round(6);
document.getElementById(“tdW3D1”).innerHTML=Math.round(7);
document.getElementById(“tdW3D2”).innerHTML=Math.round(8);
document.getElementById(“tdW3D3”).innerHTML=Math.round(9);
document.getElementById(“tdW4D1”).innerHTML=Math.round(10);
document.getElementById(“tdW4D2”).innerHTML=Math.round(11);
document.getElementById(“tdW4D3”).innerHTML=Math.round(12);
返回最大值;
}

$(文档).ready(函数(){
$('#531Table')。数据表({
“国家拯救”:没错,
“分页”:false,
“命令”:错误,
“信息”:错误,
“bFilter”:错误,
dom:'Bfrtip',
按钮:[
“pdf”,
“excel”,
]
});
});
蹲下
硬举
长凳
一行
设置
代表
基数
设置
代表
基数
设置
代表
基数
设置
代表
基数
1 - 65%
5.
1 - 65%
5.
1 - 65%
5.
1 - 65%
5.
第一周
2 - 75%
5.
2 - 75%
5.
2 - 75%
5.
2 - 75%
5.
3 - 80%
5.
3 - 80%
5.
3 - 80%
5.
3 - 80%
5.

如果您构造表的用户定义部分(用户输入),使用,让用户输入回调更新源表数据(例如,使用),您应该能够导出整个表。如果您理解这一点有困难,您的意思是让用户定义的值在单击后放入数组,然后通过datatable脚本中的
行添加值。add()
?道歉如果那是愚蠢的,第一次用这个没有必要道歉,那是我没有说清楚。我的意思是,如果您在用户输入时更新表的基础数据模型(通常是数组/对象的数组,这些数组/对象与来自局部变量或通过ajax的表行相对应)(当它们填充
或从表单元格中的
可用选项中进行选择时),您应该将数据与视图内联(可视化表格表示法),从而能够将数据导出到所需的格式。如果您将项目示例的实时演示附加到帖子中,将更容易找到问题的根本原因。至少更广泛的代码上下文将非常有助于理解您如何使表可编辑以及如何存储用户输入。我不完全确定addi在使用JSFIDLE或类似工具进行实时演示时,我已经扩展了代码示例,以包含其中一行,并且还提供了完整的js函数,用于构造表的用户定义部分(用户输入),使用,让用户输入回调更新源表数据(例如,使用),您应该可以导出整个表了。理解这一点有些困难,您的意思是让用户定义的值在单击时放入数组,然后通过
行添加值。添加()
在datatable脚本中?道歉如果这是愚蠢的,第一次使用此无需道歉,这是我没有说清楚。我的意思是,如果您根据用户输入更新表的基础数据模型(通常是与来自局部变量或通过ajax的表行相对应的数组/对象数组)(当它们填充
或从表单元格中的
可用选项中进行选择时,您应该将数据与视图(可视化表表示)内联,从而能够将数据导出到所需的格式。如果您将项目示例的实时演示附加到帖子中,将更容易找到问题的根本原因。至少更广泛的代码上下文将非常有助于理解您如何使表可编辑以及如何存储用户输入。我不完全确定addi在使用jsfiddle或类似工具进行实时演示时,我已经扩展了代码示例,以包括其中一行,并提供了正在使用的完整js函数