クリックされたテーブル セルのテキストを取得する際に問題が発生しました。イベントを発生させる唯一の方法は、「tbody td」を次のように置き換えることです。
$("body").click(function(e) {
しかし、これはクリックされたセルの正しいデータ値を返しません。私が間違っているかもしれないことを知っている人はいますか?フォームからの入力に基づいて動的にサイズを変更できるように、jQuery を使用してテーブルを作成する必要があります。
$(document).ready(function() {
$('#selection').submit(function() {
$(function () {
var $tbl = $('<table border="1">').attr('id', 'table');
var $tbody = $('<tbody>').attr('id', 'tableBody');
for (var i = 0; i < $("#numOfPieces").val(); i++) {
var trow = $("<tr>"); // New row
for (var j = 0; j < $("#numOfPieces").val(); j++) {
$("<td>")
.text('Row : ' + i + ', Col: ' + j)
.appendTo(trow); // New data cell
}
trow.appendTo($tbody);
}
$tbl.append($tbody);
$('table').remove(); // Remove previously created table
$('body').append($tbl);
});
return false;
});
$("tbody td").click(function(e) {
var currentCellText = $(this).text();
var LeftCellText = $(this).prev().text();
alert(currentCellText);
});
});