2

私は2つのテーブルを持っています。company_details および company_specials。各 company_details には、複数のスペシャルを含めることができます。会社の詳細をhttp://eurothermwindows.com/ed/admin.phpに表示します

アクティブな列に 0 がある最初の行と 4 行目は company_details からのもので、その下の行は company_specials からのものです。

現在、このコードでは、そのテーブルの compid で示されているように、company_details 行を動的に変更できます。ただし、その下の行も動的に変更したいのですが、同じ compid を使用していて、コードでそれらを分離する方法がわかりません。

以下のコードは、company_specials 用に生成されるコードです。各行を一意に識別して変更できる方法が必要です。
http://pastebin.com/RAe9iwAP

誰かがガイダンスを提供してもらえますか?company_specials 内の各スペシャルを一意に識別するか、ある種のポインターを設定する必要があると思いますか?

4

1 に答える 1

0

Q 各行を一意に識別する方法が必要です A. あなたはすでにそうしています。

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

Q. 変更できますか。A. 各行の終わりの前に入力ボタンを追加し、onclick="edit(<?php echo $compid; ?>)"その行の $compid に基づいて編集サイクルを起動します。

<td></td>次に、Javascript を使用して、次のように 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 に答える