[英]How do I render a modal with information from an item in the list when clicked on it
[英]How do i tell ajax to select the item clicked from a list
我正在嘗試列出休假人員的列表,我想在單擊“Data de Regresso”鏈接時計算他們的返回日期。 我設法做到了,但是當我單擊列表中的任何按鈕時,它總是傳遞列表中的第一個 ID,而不是我單擊的項目的 ID。 我對這個有點陌生。 我真的很感激任何幫助。 我使用 asp.net 框架 MVC 5。
這是查看代碼:
<div class="col-4">
<div class="card">
<div class="card-header text-white" style="background-color: #4d4d4f;">
Férias
</div>
<div class="card-body">
<table class="table">
<thead>
<tr>
<td>Nome</td>
<td></td>
</tr>
</thead>
<tbody>
@if (Model.PessoasDFVM.Count == 0)
{
<tr>
Ninguém de férias.
</tr>
}
else
{
foreach (PortalInternoBBG.Web.Models.HomePage.PessoaDFVM pessoaDeFerias in Model.PessoasDFVM)
{
<tr>
<td>@pessoaDeFerias.Nome</td>
<td>
<div id="ResponseDiv">
<a href="#" onclick="GetDataDeRetorno('@pessoaDeFerias.IDstring')">
Data de Regresso
</a>
</div>
</td>
</tr>
}
}
</tbody>
</table>
</div>
</div>
和 ajax 函數:
function GetDataDeRetorno(id) {
var stringID = id;
$.ajax({
url: urlCalculaDataDeRetorno,
data: { "id": stringID },
type: "POST",
success: function (data) {
$('#ResponseDiv').replaceWith("<div>" + data + "</div>");
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
}
使用唯一的 Id 附加 div 類,以便您可以在它的幫助下更改 ajax 響應中的 div 數據。
請在html中更改以下代碼。
<div class="ResponseDiv_@pessoaDeFerias.IDstring">
<a href="#" onclick="GetDataDeRetorno('@pessoaDeFerias.IDstring')">
Data de Regresso
</a>
</div>
並使用以下代碼在 ajax 中成功
success: function (data) {
$('.ResponseDiv_' +stringID).replaceWith("<div>" + data + "</div>");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.