2016-12-05 1 views
-1

내 셀의 텍스트/값을 가져 오려고합니다. 나는 셀 ID를 알고 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\>"; 

를 통해

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

그리고 난 삽입 행,하지만 난있는 데이터를 가져 오는 방법을 알아낼 질수 :

내 표는이 같은 다소 보인다 세포에서

나는 시도했다 : var cellValue = $(cellID).innerHTML; 그러나 그것은 단지 나에게 "undefined"를 준다.

+0

시도를 통해 액세스 할 수있는 기본 요소에

innerHTML 작품'$ (cellID) .html 중에서()' – bassxzero

+0

적절한 jQuery를 기능) (','$) ('.html 중에서 것은'의미 '.innerHTML'은 일반 js 함수입니다. – empiric

+0

DOM을로드 한 후에 항목을 삽입하고 있는데, 순수한 자바 스크립트에서는 모르지만 jQuery에서는'.on() '을 사용해야합니다. 거기에서 정보를 얻으십시오 – ntgCleaner

답변

3

innerHTML은 jQuery API의 일부가 아니므로 html()을 사용하여 텍스트 및 태그를 가져 오거나text()을 텍스트로만 사용해야합니다.

$(cellID).html()을 대신 시도하십시오. 당신이 $(cellID)[0]

+0

[0] 대신 jQuery에서 모든 것을해야합니다. $ (cellID) .get (0) .innerHTML을 사용해보십시오. 물론 더 나은 것은 $ (cellID) .html()이 될 것입니다. – dresende

+0

글쎄, 나는 그걸 시험해 봤지만 둘 다 작동하지 않고 여전히 "정의되지 않은"상태가됩니다. –

+0

작동하지 않으면 아마 그 코드를 트리거하지 않을 것입니다. 적절한 순간에 cellID의 ID를 가진 요소가 문서에서 사용 가능해야합니다. – GillesC