猿问

如何调用嵌套在表格单元格中的textarea属性?

我有一个网站,可以在其中上载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。还是有更简单的方法来做到这一点?


希望您能理解问题并能为我提供帮助。对不起,没有完美的英语,我是德语,这是我的第一个问题:)


胡说叔叔
浏览 239回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答