所以這是我的功能,如果你點擊表格的某些部分刪除從列表循環:通過DOM元素
function ParticipantsDeleteClick(model, url) {
for (i in model.Participants) {
$("#delete" + i).click(function() {
$.ajax({
url: url,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ id: model.Participants[i].Id }),
success: function (result) {
result ? $("#participant" + i).remove() : alert("Delete failed");
},
error: function() {
alert("Could not get a response from the server.");
}
});
});
}
}
出於某種原因,它並不重要你點擊哪個人,它總是會從列表中刪除最後一個人。而且它只能工作一次,因爲一旦最後一個「我」被刪除,每隔一個點擊函數就會用最後一個i的值指向那個dom元素。
我不知道爲什麼每次我添加一個點擊函數,它都指向循環中最後一個值。我修改了功能,並補充說了我的整數值的臨時變量並沒有工作之一:
function ParticipantsDeleteClick(model, url) {
for (i in model.Participants) {
var temp = parseInt(i);
$("#delete" + temp).click(function() {
$.ajax({
url: url,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ id: model.Participants[temp].Id }),
success: function (result) {
result ? $("#participant" + temp).remove() : alert("Delete failed");
},
error: function() {
alert("Could not get a response from the server.");
}
});
});
}
}
所以我不知道我怎麼能得到這個工作。