填充<表>行
Populate <Table> rows with HTML
我在屏幕上有一个空白表:
<table id="TransactionTable" class="table table-responsive table-striped">
<thead>
<tr>
<th></th>
<th>Date</th>
<th>Account</th>
<th>Third Party</th>
<th class="text-right">Amount</th>
</tr>
</thead>
<tbody></tbody>
</table>
在我的控制器中,我为这个表建立了一些HTML行,使用文本:
foreach(var i in transactions) {
tblCode += "<tr>";
tblCode += string.Format(
"<td><a href='"@Url.Action('"EditTransaction'", '"Transaction'" class='"btn btn-sm btn-success'" title='"View Transaction'">View</a></td>");
tblCode += string.Format("<td class='"small-bold-cell'">{0}</td>", i.Date.ToString("dd.MMM.yyyy"));
tblCode += string.Format("<td class='"small-cell'">{0}</td>", i.EntityEventTypeId == (int) Constants.EntityEventTypes.Payment ? i.DestinationEntityFull : i.SourceEntityFull);
tblCode += string.Format("<td class='"small-cell'">{0}</td>", i.EntityEventTypeId == (int) Constants.EntityEventTypes.Payment ? i.SourceEntityFull : i.DestinationEntityFull);
tblCode += string.Format("<td class='"small-bold-cell text-right'">{0}</td>", i.Amount.ToString("C2"));
tblCode += "</tr>";
}
然后,我在JSON结果中将其传递回我的javascript,使用Chrome,我可以在返回的对象中看到HTML代码。
然后我尝试将HTML代码添加到我的表中。
if (result.Success == 'true') {
$.unblockUI();
$('#TransactionTable').innerHTML = result.TableCode;
$('#transactions').modal('show');
}
else {
$.unblockUI();
alert("error");
}
但它似乎根本没有添加代码。一旦显示,表中就没有任何内容。
我做错了什么?
innerHTML
属性-您需要使用html
方法,或者引用jQ对象的0
索引来获得原生DOM对象:
$('#TransactionTable')[0].innerHTML = result.TableCode;
或
$('#TransactionTable').html(result.TableCode);
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 在<页眉>标签
- 如何通过ajax刷新JSF填充的javascript变量
- 我如何从<选择>使用jQuery填充title标记
- 使用<对象>用于SVG和HTML中的内联css以编辑填充
- 如何设置<选项>在用数据绑定填充的选择中='选项:[..]'
- 填充<表>行
- 填充<选择>动态地从数据库中获取
- PHP:两个<选择>,第一个allready填充,第二个我想用值填充
- 搜索查询>填充下拉字段
- 将函数返回值填充到<输入>要素
- 用Html<填充文本;字幕>按文本文件标记
- ember.js<选择>由两个不同的对象填充和选择
- 如何填充<tbody>使用动态生成的JavaScript
- 填充<选择>使用JavaScript
- React-填充<李>错误
- D3选择<g>元素和修改填充
- 如何填充<李>使用来自JSON的ng重复
- 很难将browserfy填充程序与grunt browserfy(>2.0.2)一起用作转换