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