【发布时间】:2018-05-31 11:24:56
【问题描述】:
下面是我试图在弹出窗口中显示的 div。我如何从弹出窗口中获取 td 值。尝试调用 popupClick() 时。它返回未定义。我附上了下面的代码。提前感谢您的帮助。
function btnSmartResult() {
$.ajax({
dataType: "json",
url: "/Rule/SmartResultExecution",
//datatype: "text",
type: "POST",
success: function (data) {
$('#smartresultTable tbody').empty();
$.each(JSON.parse(data), function (index, jsonResult) {
console.log(jsonResult.CurrentClaimIPID);
var rows = "<tr>" + "<td class='smartresultId' onclick='popupClick();'><a href='#'>" + jsonResult.ClaimSummaryId + "</a></td>" + "<td>" + jsonResult.PatientName + "</td>" + "<td>" + jsonResult.PayorName + "</td>"
+ "<td>" + jsonResult.ClientDemographicMasterID + "</td>" + "<td>" + jsonResult.AmountPaid + "</td>" + "</tr>";
$('#smartresultTable tbody').append(rows);
});
var modal = document.getElementById('ruleSmartResultPopup');
modal.style.display = "block";
},
error: function (data) { }
});
}
function popupClick() {
var obj = { claimSummaryID: parseInt($(this).closest("tr").find("td").eq(0).html()) };
alert($(parseInt($(this).closest("tr").find("td").eq(0).html())));
}
<div class="modal1-body" style="height:400px;overflow-y:auto;">
<br />
<div class="col-md-12 container-fluid">
<table id="smartresultTable" class="table table-striped table-bordered smartresultClass">
<thead style="text-align:center;background-color:cadetblue;color:white;">
<tr>
<td>ClaimSummaryID</td>
<td>PatientName</td>
<td>PayorName</td>
<td>ProviderName</td>
<td>TotalPaid</td>
</tr>
</thead>
<tbody style="text-align:center;"></tbody>
</table>
</div>
</div>
【问题讨论】:
-
使用 createElement 为从 ajax 调用返回的数据创建元素,然后使用 .onclick = function () {} 将 td 链接到 click 事件
-
请发布你的json数据。
标签: jquery html-table popupwindow trygetvalue