【发布时间】:2017-03-16 05:06:51
【问题描述】:
我想在动态创建后在每个表格单元格中打印一个值。
<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;
}
}
【问题讨论】:
-
你给所有单元格分配不同的 id 吗?
-
@YasinPatel
tds 在给定的标记中没有任何类名或 id。 -
动态创建它。.....你是怎么做到的?
-
td 在我上面给出的标记中有一个类名 test这个 td 在一个 forloop 中,我正在编辑要显示的代码。这是一个非常精简的实际代码版本,可以让我的问题更清楚
标签: javascript jquery closest