2

我有两张桌子。company_details 和 company_specials。每个 company_details 可以有多个特价商品。我在http://eurothermwindows.com/ed/admin.php显示公司详细信息

在活动列中具有 0 的第一行和第四行来自 company_details,下面的行来自 company_specials。

目前,该代码允许动态修改 company_details 行,如该表中的 compid 所示。但是我希望它下面的行也可以动态修改,但它使用相同的 compid,我不确定如何在代码中将它们分开。

下面的代码是为 company_specials 生成的代码。我需要一种方法来唯一标识每一行并能够对其进行修改。
http://pastebin.com/RAe9iwAP

有人可以提供一些指导吗?我在想我可能需要唯一标识 company_specials 中的每个特价商品或设置某种指针?

4

1 回答 1

0

我需要一种方法来唯一标识每一行 A。你已经这样做了;

<tr id="<?php echo $compid; ?>" 

Q. 并且能够修改它。A. 在每行末尾添加一个输入按钮,然后onclick="edit(<?php echo $compid; ?>)"根据该行的 $compid 启动编辑周期。

然后使用 Javascript,您可以<td></td>像这样通过 tr 中的 $compid 提取行内的所有内容;

    var originalString = "<tr>" + document.getElementById(compid).innerHTML + "</tr>";
var targetArray = [];
$(originalString) /*.find("tr")*/ .each(function(index, tr) {
  targetArray = $("td", tr).map(function(index, td) {return $(td).text();});
});

所有<td>内容都将位于 targetArray 变量中,可访问以放入表单中进行编辑,如下所示;

document.getElementById("forminputid").value = targetArray[1];
于 2012-10-31T05:39:52.670 回答