2013-07-22 135 views
0

我最近发布了一个类似的问题,但经过一番讨论后,问题变得与最初陈述的有所不同,所以我认为最好将这个问题作为一个新问题发布。我试图使用输入字段来显示总数(我会考虑使用另一种元素类型,但是我需要在其他需要输入字段的地方执行相同的操作,所以我现在也可以解决这个问题) 。问题是,包含这些字段的表格的HTML有时需要重新加载,即在创建表格时,我使用Jquery $('#table1').html($('#table1').html() + <next_table_line>);。这会导致输入字段恢复为其value属性中显示的值,当我使用$('#input1').val(<some_value>);设置器或手动输入数据时,该属性不会改变。有谁知道我的问题的解决方案?我需要能够在不丢失数据的情况下向表中添加行,但我无法弄清楚如何执行此操作。改变HTML的输入值

+6

你将不得不粘贴一些代码。这对于我们来说可能是神圣的解决方案,这太笼统了。 – thatidiotguy

+1

为什么你要重新加载这样的表...只是追加? – tymeJV

+0

这就是我正在寻找的答案 - 将附加不重新加载现有的HTML? – Crash

回答

1

您正在使用行$('#table1').html($('#table1').html() + <next_table_line>);重新加载整个表格。您应该追加到您的表格。以下示例小表:

<table id="test"> 
    <tr><td>test</td></tr> 
</table> 

现在,要添加一个新行,不要重写整个表格HTML,只需追加!

$("#test").append("<tr><td>See im new!</td></tr>"); 

演示:http://jsfiddle.net/uB2Rq/1/

+0

谢谢!当我被允许时,我会在几分钟内将其标记为答案。 – Crash