したがって、基本的には、動的テーブルを作成し、各 TD とそのデータにアクセスする必要があります。そのためには、これらの TD 内に div または span を配置してそれらのコンテンツにアクセスする必要はありません (それが必要な場合)。これを行う最も簡単な方法は、行と列の位置に従ってこれらの TD のそれぞれに ID を割り当てることです。そうすれば、ループ内または直接またはその他の方法でそれぞれにアクセスできます。
以下に、それを達成するための非常に簡単な方法を書きました。もちろん、必要に応じてカスタマイズまたは拡張できます。しかし、あなたはその考えを正しく理解する必要がありますか?
(私はそれを行うためにurコードを使用しています)
$(document).ready(function() {
createTable($("#tb1"));
function createTable(tbody){
if (tbody == null || tbody.length < 1) return;
for(var r=0;r<5;r++){
var trow=$("<tr>");
for(var c=0; c<5;c++){
var tcol=$("<td>")
tcol.attr("id","row"+r+"col"+c); /// assign id to each td
var cellText = "row " +r + " col " +c
$("<div>")
.text(cellText)
.appendTo(tcol)
tcol
.appendTo(trow)
}
trow.appendTo(tbody);
}
}
});
だから基本的にあなたはこれをしました:
<td id="row1col1"></td>
<td id="row1col2" ></td>
セルにアクセスしたいときはいつでもこれを行います
$('#row1col1').text();
or
$('#row1col1').html();
のようなループでセルにアクセスできます
for(var r=0;r<5;r++){
for(var c=0;c<5;c++){
var cellValue= $('#row'+r+"col"+c).text() // or .html()
makeAjaxRequest(cellValue); /// send to server or whatever
}
}