私はいくつかの単語のテーブルを正しく生成するこの関数を持っています:
function show(json) {
var content = '<table id = "myTable" border = 1>';
var counter;
for (counter = 0; counter < json.length; counter++) {
content += '<tr><td class = "topics">' + json[counter]['topic_name'] + '</td>'
'</tr>';
}
content += '</table>';
$('#table_here').append(content);
}
このテーブルを編集可能にしたいので、ユーザーがテーブルのセルをクリックしたときにそのセルを編集する必要があります。だから私はオンラインのチュートリアルの助けを借りてこれを書きました:
function show(json) {
var content = '<table id = "myTable" border = 1>';
var counter;
for (counter = 0; counter < json.length; counter++) {
content += '<tr id =' + counter + ' class="edit_tr"><td class = "edit_td"><span id = "first_' + counter + '" class="text">' + json[counter]['topic_name'] + '</span><input type="text" value="' + json[counter]['topic_name'] + '" class="editbox" id = "first_input_' + counter + '" />></td>'
'</tr>';
}
content += '</table>';
$('#table_here').append(content);
}
このページを開くと、セル内の単語とそのセル内のボックス内の単語の両方が同時に表示されます。ページのどこかをクリックすると、ボックスが消えて単語だけが残りますが、クリックしても何も起こりません言葉。どうすればこれを修正できますか? このチュートリアルからコードを取得します: http://www.9lessons.info/2011/03/live-table-edit-with-jquery-and-ajax.html