gpt4 book ai didi

javascript - 如何调用嵌套在表格单元格中的文本区域的属性?

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:22 30 4
gpt4 key购买 nike

我有一个网站,我可以在其中上传 Excel 工作表,该工作表将打印在网站上的表格中。表格的某些单元格具有可以编辑的文本区域。表格的末尾是一个按钮,它应该将所有内容保存在一个数组中。

表格有 3 列和许多行。第 2 列和第 3 列的文本区域嵌套在表格单元格中。现在我想将 textarea 值存储在 JS 调用当前 textarea 的 Id 的数组中。 textarea 的 ID 是动态给出的,数组也应该动态填充。我想遍历所有表格单元格并保存当前表格单元格/文本区域的值。表格单元格没有问题。但是 Textareas 的东西不起作用。

首先,我遍历了每个表格行和单元格,并将文本放入数组中。它有效,但后来我注意到,当我编辑文本区域时,没有采用更新的值。首先,我有 .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 ] : '&nbsp;') . '</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();

但是不知道textarea的ID怎么调用。或者有更简单的方法吗?

希望您了解问题并能帮助我。抱歉没有完美的英语,我是德国人,这是我的第一个问题:)

最佳答案

您可以使用 map 循环遍历每个 tr查找所有textareareduce到一个使用id作为属性名称和值的对象。

var result = $('#tblAusgabe tr').map(function(i, o) {
return $(o).find('textarea').get().reduce(function(c, v) {
c[v.id] = v.value;
return c;
}, {});
}).get();


console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tblAusgabe">
<tr>
<td>1</td><td><textarea id="ta01a">apple</textarea></td><td><textarea id="ta01b">orange</textarea></td>
</tr>
<tr>
<td>1</td><td><textarea id="ta02a">red</textarea></td><td><textarea id="ta02b">blue</textarea></td>
</tr>
<tr>
<td>1</td><td><textarea id="ta03a">php</textarea></td><td><textarea id="ta03b">javascript</textarea></td>
</tr>
</table>

关于javascript - 如何调用嵌套在表格单元格中的文本区域的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864738/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com