2016-12-05 98 views
-1

我正在嘗試獲取單元格的文本/值。通過insertRow(-1)使用jQuery獲取單元格的值

var table = document.getElementById("tablev"); 
    var row = table.insertRow(-1); 
    var cell = row.insertCell(0); 
    var button = row.insertCell(1); 
    cell.innerHTML = "\<center\>" + name + "\<\/center\>"; 
    cell.id = "cell" + i; 
    var cellbutton = "\<input id='button" + i + "' type='button'value=\'Entfernen\' class='btn btn-link' >"; 
    button.innerHTML = "\<center\>" + cellbutton + "\<\/center\>"; 

我知道小區ID

<table id="tablef" class="table table-striped"> 
    </table> 

而且我插入行,但我無法弄清楚如何獲得是數據:

我的表看起來有點像這樣在單元格

我試過:var cellValue = $(cellID).innerHTML;但這只是給我「未定義」

+0

嘗試訪問'$(CELLID)的.html()' – bassxzero

+0

正確的jQuery的功能將是'html的()','$()'是指到一個jQuery對象,而'.innerHTML'是一個普通的js函數 – empiric

+0

您在DOM加載後插入項目,我不確定在純JavaScript但jQuery中,您將需要使用'.on()'來從那裏獲取信息 – ntgCleaner

回答

3

innerHTML不是jQuery API的一部分,您需要使用html()來代替文本和標籤,或者如果您只需要文本,則需要使用 text()

改爲嘗試$(cellID).html()

innerHTML作品的原生元素,你可以通過$(cellID)[0]

+0

而不是[0],你應該以jQuery的方式做所有事情。試試$(cellID).get(0).innerHTML。當然,更好的是隻要$(cellID).html() – dresende

+0

嗯,我試過了,但那也不會工作,仍然得到「undefined」 –

+0

如果它不起作用,你可能不會觸發該代碼正確的時刻,具有cellID id的元素將需要在文檔上可用。 – GillesC