我有这个函数可以正确生成一些单词的表格:
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