0

こんにちは、私はここに新しく、間違った場所に投稿しないことを願っています。問題は次のようなものです。.getJson を使用してデータベースから結果を取得します。結果はテーブル [複数行] にアペンデットされます。画像をクリックすると、データの詳細ビューが div (または別のテーブル) に読み込まれます。私の問題は次のとおりです。詳細なdivの古いコンテンツを削除する必要があります-appendTo部分のみ-

コードは次のようになります。

脚本:

$("button.#results").click(
function(){
$.getJSON(dataretrive.php?callback=?&query=1' ,
function(data) {
$.each(data, function(i, item) {
var mindata = "<tr><td class='border'>" +data[i].name+ "</td>";
.... [minimal data]

$(mindata).appendTo("table.#shorttableinfo");

var detailfull = "<tr valign='top' height='25' width='100px'><td> Name: </td><td>" + data[i].name + "</td></tr>"
... [lots of data]

$("img.#editrow" + i ).click(   
function(){
    $(detailfull).appendTo("table.#detailsfull");
});
});
});
});

html:

[htmlコード]

&lt;table id="shorttableinfo"&gt; // i need a small table here

&lt;tr&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt; [other minimal data] &lt;/td&gt;&lt;/tr&gt;

&lt;/table&gt;

【その他のhtmlコード】

&lt;table id="detailsfull"&gt; // i need a small table here

&lt;tr&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt; [other minimal data] &lt;/td&gt;&lt;/tr&gt;

&lt;/table&gt;

私の問題は、テーブルの最初の行を削除せずに、jquery が新しいデータを id detailsfull で tablbe にロードする前に、コードを削除する必要があることです。

4

2 に答える 2

0

セレクターは無効appendTo()です。appendTo("table#shorttableinfo")

あなたは経由であなたの行を削除することができます

$('table#detailsFull tr:gt(0)').remove();

上記は、detailsFullテーブルから最初の行を除くすべての行を削除します

于 2012-04-05T01:58:24.190 に答える
0

追加したものに特定のクラスを与えます。

var detailfull = "<tr class=specific-data valign='top' height='25' width='100px'><td> Name: </td><td>" + data[i].name + "</td></tr>"

そしてこれをきれいにします:

$('#detailsfull').find('.specific-data').remove();
于 2012-04-05T01:59:06.030 に答える