【发布时间】:2014-09-19 12:12:49
【问题描述】:
我有这个功能可以通过 ID 修改我现有的对象:
var updateUser = function () {
var id = $("#userId").val();
var user = findObjectById(id);
user.username = $('#username').val();
user.level = $('#level').val();
user.regstatus = $('#regstatus').val();
user.regdate = $('#regdate').val();
$(".table").show();
$("#newUser").show();
$("#userForm").hide();
$("#updateUser").hide();
};
如何用修改后的数据替换 HTML 中的当前数据?
这是我创建行的函数:
var buildRow = function (data) {
var html = '<tr id = ' + data.id + '>' +
'<td>' + data.username + '</td>' +
'<td>' + data.level + '</td>' +
'<td>' + data.regstatus + '</td>' +
'<td>' + data.regdate + '</td>' +
'<td>' +
'<button class="btn btn-info"value="Edit" onclick="userList.editUser(' + data.id + ')">Edit</button>' + ' ' +
'<button class="btn btn-danger" value="Delete" onclick="userList.deleteRow(' + data.id + ')">Delete</button>' + '</td>' +
'</tr>';
$("#users").append(html);
};
P.S 我想在同一个地方更新,我的 id 应该是一样的。
【问题讨论】:
-
小提琴会有所帮助。
-
如果在追加行之前
#users没有任何数据,您可以简单地将.append(html)替换为.html(html)并在updateUser() function中调用buildRow(user) -
jsfiddle.net/gjrK4/1 但我从 json 获取数据 :) 所以这就是我的 js 代码的样子:)
-
看看这个:stackoverflow.com/questions/2160890/… 如有必要,您还可以使用 jQuery 对表格进行排序。 stackoverflow.com/questions/3160277/jquery-table-sort
-
一个带有工作数据源的 jsFiddle 会很好。
标签: javascript jquery html