【发布时间】:2011-11-17 02:20:17
【问题描述】:
我有一个 javascript 需要做两件事: 1.发送数据库中要更新的数据 2. 在显示模式下更新我的 html 表单位置。 3. 更新我的表格行以反映更新后的数据。
我的 javascript 只做 1 和 2:
$(".form-commands .save").live("click", function () {
var f = $(".form-edit");
var sf = f.serialize();
$.post(this.href,
sf,
function (response) {
f.html(response);
});
// I need to do something here to update the html table row...
return false;
});
我认为一个解决方案是调用另一个仅呈现表格行元素的操作。 我该怎么做?
--
表格行是这样创建的:
<tr id="h62">
<td>Ford</td>
<td>Focus</td>
</tr>
其中 62 是该记录的“id”。
工作代码,但丑陋:
$(".form-commands .save").live("click", function () {
var f = $(".form-edit");
var sf = f.serialize();
var handle = $(".form-edit #Handle")[0].value;
var itemLink = this.attributes["edititem"].value;
var row = $("#grid #h" + handle);
$.post(this.href,
sf,
function (response) {
$("#form-edit").html(response);
$.get(itemLink,
sf,
function (response) {
row.replaceWith(response);
});
});
return false;
});
【问题讨论】:
-
3. Update the row of my table to reflect updated data.您指的是 HTML 表格?如果是这样,您能否显示 HTML 标记以及您想添加到表格中的内容。 -
是的,这是一个 html 表格。请看我上面的例子。