2012-04-05 46 views
0

你好我是新来的,我希望我不要在错误的地方张贴 问题是这样的: 我使用.getJson来检索数据库的结果。 和结果是一个表[多行] appendet一旦我点击一个IMG它加载数据到一个div(或另一个表)的详细视图。 我的问题是这样的: 我必须删除详细div的旧内容 - 只有appendTo部分 -我如何从一个div中删除appendet文本?

代码看起来somethink这样的:

脚本:

$("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,而不删除表的第一行。

回答

0

你的选择是对appendTo()无效,应appendTo("table#shorttableinfo")

您可以通过

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

删除您行以上将删除所有行,但第一个从你detailsFull

+0

我已经决定使用''.empty代替()'卸下摆臂()',并添加表的描述作为变量。我决定这是一个更简单的方法,谢谢你快速回答 – 2012-04-05 02:57:46

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();