我有一個(gè)網(wǎng)站,可以在其中上載Excel表格,該表格將打印在網(wǎng)站上的表格中。表格的某些單元格具有可以編輯的文本區(qū)域。表格末尾是一個(gè)按鈕,應(yīng)將所有按鈕保存在數(shù)組中。該表有3列和許多行。第2列和第3列在表格單元格中嵌套了文本區(qū)域?,F(xiàn)在,我想將textarea值存儲(chǔ)在JS中的數(shù)組中,該數(shù)組調(diào)用當(dāng)前textarea的ID。textarea的ID是動(dòng)態(tài)給出的,數(shù)組也應(yīng)動(dòng)態(tài)填充。我想遍歷所有表格單元格并保存當(dāng)前表格單元格/文本區(qū)域的值。表格單元是沒有問題的。但是,使用Textareas的東西不起作用。首先,我遍歷了每個(gè)表格行和單元格,然后將文本放入數(shù)組中。它起作用了,但是后來我注意到,當(dāng)我編輯文本區(qū)域時(shí),不會(huì)采用更新的值。首先,我使用了.text(),然后嘗試了.val(),但該方法無效。我以為問題是我在“ td”(即“”)上調(diào)用了.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();但是我不知道如何調(diào)用textarea的ID。還是有更簡(jiǎn)單的方法來做到這一點(diǎn)?希望您能理解問題并能為我提供幫助。對(duì)不起,沒有完美的英語(yǔ),我是德語(yǔ),這是我的第一個(gè)問題:)
如何調(diào)用嵌套在表格單元格中的textarea屬性?
胡說叔叔
2021-05-04 21:49:26