我有一個表有一些複雜的值(我的意思是我必須提出幾個請求來獲取我想要的所有值)。我需要在該表的末尾添加行,並使用與現有html代碼相同的代碼填充單元格。在jquery中複製一個特定的html代碼
例如,我有這樣的:
<table id="table_cultures">
<tr>
<td>Just a string</td>
<td>Dropdown</td>
<td><div class='foo'> something..</div></td>
</tr>
</table>
<button id="plus_button" onclick="addRow()">+</button>
現在,在我的JavaScript,我有這樣的:
function addRow(){
var table = document.getElementById("table_cultures"); //Get the table element
var itk = document.getElementById('foo'); //Try to get the html to duplicate
var row = table.insertRow(-1); //Add in the end of the table
var c1 = row.insertCell(0);
var c2 = row.insertCell(1);
var c3 = row.insertCell(2);
c1.innerHTML= 'Culture';
c2.innerHTML='test';
c3.innerHTML=itk;
}
所以,在可變ITK,我試圖讓生成的html並將其拉入單元格中,但它僅顯示HTMLFormElement
(因爲它是我想要複製的表格)。
這樣做有可能嗎?或者有其他更簡單的方法嗎?
'的document.getElementById( '富')innerHTML' –
@MilindAnantwar如果你的意思'c3.innerHTML =的document.getElementById( '富')的innerHTML;'它不起作用,它說「未定義」:/ – Erlaunis
'innerHtml'應該是'innerHTML' –