2013-07-22 181 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