背景是:我有一个可编辑的表格,带有一个添加新行的按钮。我还有两个函数,它们以:
$(函数(){
这些功能让用户可以编辑行,用户还可以将内容拖放到该表中。但它仅适用于普通行,而不适用于最近添加的行,即使它们与所有其他行具有相同的类。是否必须修改这些功能,以便它们也适用于新添加的行?如果是 - 怎么做?或者是另一个问题?
问候
编辑:这是我添加表格行的按钮的代码:
$(function () {
$("#editableTable").on('click', 'input.addButton', function () {
var nexttr = $(this).closest('tr');
$(nexttr).next().before('\n<tr class=\"sortable-row ui-droppable\">\n<td>entry 1</td>\n<td>entry 2</td>\n<td>entry 2</td>\n<td>entry 4</td>\n<td>entry 5</td>\n<td>entry 6 </td>\n<td>entry 7</td>\n<td>entry 8</td>\n<td><input type=\'button\' class=\'addButton\' value=\'add row\' /></td>\n<td><input type=\'button\' class=\'deleteButton\' value=\'delete row\' /></td>\n</tr>\n');
oddRowColor(); //changes color in every second row
});
});
使 td-elements 可编辑的代码是这样的:
$(function () {
$("td").dblclick(function () {
var OriginalContent = $(this).text();
$(this).addClass("cellEditing");
$(this).html("<input type='text' id='textinput' size='100' value='" + OriginalContent + "' />");
$(this).children().first().focus();
$(this).children().first().keypress(function (e) {
if (e.which == 13) {
var newContent = $(this).val();
$(this).parent().text(newContent);
$(".cellEditing").removeClass("cellEditing");
}
});
$(this).children().first().blur(function (e) {
$(this).parent().text(OriginalContent);
$(".cellEditing").removeClass("cellEditing");
});
});
});