2017-03-16 47 views
0

我想在動態創建每個表格單元格後打印一個值。jquery爲表格中的單元格設置innerHTML

<table id="MapDetails"><tr> 
<td/><td/><td/><td/> 
var colIndex = 4; 
foreach(MapDetail geMapDetail in Model.mapDetails) 
{  
<td class="test"> 
     <script>{getPosition(@geResult.assessmentId, @colIndex, @rowIndex, '@geResult.ResultValue');}</script> 
</td> 
colIndex++; 
} 
</tr></table> 

我的腳本

這不起作用

function getPosition(id, colIndex, rowIndex, resultValue) { 

    var element = '#' + id; 
    var cell = $('#MapDetails tr:eq(' + rowIndex + ') td:eq(' + colIndex + ')'); 
    if($(element).index() == colIndex){ 
     cell.innerHTML = resultValue; 
    } 

} 

這隻適用於第一個單元格

function getPosition(id, colIndex, rowIndex, resultValue) { 

    var element = '#' + id; 
    var cell = $(".test").closest('tr').find('td').get(colIndex); 
    if($(element).index() == colIndex){ 
     cell.innerHTML = resultValue; 
    } 

} 
+0

你給所有的細胞不同的ID? –

+0

@YasinPatel'td'在給定的標記中沒有任何類名或標識。 – Jai

+0

_動態創建它._.....你是如何做到這一點的? – Jai

回答

0

這主要是一個算法問題。您必須遍歷所有TR和嵌套的TD並寫入您想要寫入的一個值。

$('#tableid').find('tr').each(function(index, element){ 

    $(element).find('td').each(function(indexd, elementd){ 

    $(elementd).html('blah blah'); 

}); 

}); 
+0

此處元素的含義是什麼?在我的代碼元素是完全不同的細胞。我也打電話給我的getPosition函數,所以遍歷每一次似乎並不是一個好主意......我試過$(this).parent()。children('td')。get(colIndex)但即使這不起作用 – Samra

+0

請正確提問。我回答了您的問題「我想在動態創建它之後在每個表格單元格中打印一個值」 – Mukesh

相關問題