【发布时间】:2014-10-14 11:37:23
【问题描述】:
当用户单击表格的行时,我正在尝试将从控制器返回的 html 加载到 div 中。
这是我的代码:
// Add event listener for opening and closing details
jQuery('#exRowTable tbody').on('click', 'td.details-control', function () {
var tr = $(this).closest('tr');
var row = exRowTable.row(tr);
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
}
else {
// Open this row
row.child(format()).show();
tr.addClass('shown');
loadChildRow(row);
}
});
function format() {
return '<div id="detailsDiv"></div>';
};
function loadChildRow(row) {
$.ajax({
type: 'GET',
url: '@Url.Action("ChildRow","Users",new{ id= 1})',
data: null,
success: function (data) {
$('.detailsDiv').innerHTML = data;
}
});
};
然而这实际上并没有正确插入 html。
我认为这可能与将 div 动态添加到 dom 中有关。
我做错了什么?
另外,我想将row var 传递给`loadChildRow()1 函数,然后只能从该行中的div 中进行选择。知道我该怎么做吗?
【问题讨论】:
标签: javascript jquery asp.net ajax razor