我有一个网站,可以上传Excel表格,在网站上以表格形式打印出来。表格中的某些单元格有文本区域可供编辑。在表格末尾有一个按钮,应将所有内容保存在数组中。
表格有3列和许多行。第2列和第3列中有嵌套在表格单元格中的文本区域。现在,我想通过调用当前文本区域的Id将文本区域值存储在JS数组中。文本区域的Id是动态给定的,数组也应该是动态填充的。我想遍历所有表格单元格,并保存当前表格单元格/文本区域的值。表格单元格没有问题。但是,关于��本区域的问题就不行了。
首先,我遍历了每一行和每个单元格,并将文本放入数组中。 它起作用了,但是后来我注意到,当我编辑文本区域时,更新后的值不会被接受。首先,我使用了 .text(),然后尝试了 .val(),但都没有起作用。 我认为问题在于我调用了“td”的 .val(),而它是“”。
PHP:
表格有3列和许多行。第2列和第3列中有嵌套在表格单元格中的文本区域。现在,我想通过调用当前文本区域的Id将文本区域值存储在JS数组中。文本区域的Id是动态给定的,数组也应该是动态填充的。我想遍历所有表格单元格,并保存当前表格单元格/文本区域的值。表格单元格没有问题。但是,关于��本区域的问题就不行了。
首先,我遍历了每一行和每个单元格,并将文本放入数组中。 它起作用了,但是后来我注意到,当我编辑文本区域时,更新后的值不会被接受。首先,我使用了 .text(),然后尝试了 .val(),但都没有起作用。 我认为问题在于我调用了“td”的 .val(),而它是“”。
PHP:
echo '<td><textarea class="form-control" style="overflow:hidden; resize:none; min-height:62px;" onkeyup="auto_grow(this)" cols="10" id="ta'.$taID.'" type=text style="border:none">' . ( ! empty( $r[ 1 ] ) ? $r[ 1 ] : ' ') . '</textarea></td>';
$taID++;
JS:
var tableData = new Array(5);
$('#tblAusgabe tr').each(function(row, tr){
for(var i=0;i<3;i++){
var inputString = $(tr).find('td:eq('+i+')').text();
if(i==0){
tableData[arrIndex][mitarbeiterCount][i] =
inputString.substr(2,inputString.length-3);
}
else if(i==1){
tableData[arrIndex][mitarbeiterCount][i] = inputString;
}
else{
var taid=$(tr).find('td:eq('+i+')').attr('id'); // not working
console.log("1."+$(tr).find('td:eq('+i+')').attr('id')); //test
console.log("2."+taid); //test
tableData[arrIndex][mitarbeiterCount][i] = $(this).val();
}
}
}
我需要类似的东西
var id = $(thisElement).attr('id');
array[index]= $(id).val();
但是我不知道如何调用文本区域的ID。或者有更简单的方法吗?
希望你能理解问题并帮助我。 抱歉我的英语不太好,我是德国人,这是我的第一个问题 :)