0

你好,我是新来的,我希望我不要在错误的地方发帖问题是这样的:我使用 .getJson 从数据库中检索结果。一旦我点击一个img,结果就会附加到一个表[多行]中,它会将数据的详细视图加载到一个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 回答