2016-12-05 144 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

相关问题