如何解决每个循环内的ajax调用仅最后一个元素更新
我具有在页面上传后运行的此功能,它的作用是获取所有检查的值。从表格中查找日期,如果日期无效,请用红色标记该日期。
这是我的代码:
function Checked() {
if ($("input:checkBox:checked").length > 0) {
$("input:checked").each(function (i,el) {
if (i !== 0) {
checkBoxId = $(this).parent().parent().attr("id");
let checkBoxDate = $('#' + checkBoxId).children('td:eq(4)').text();
$.ajax({
async: true,url: '@Url.Action("Action","Controller")',type: 'get',data: {
sDate: checkBoxDate
},success: function (response) {
if (checkBoxDate !== response) {
$('#' + checkBoxId).children('td:eq(4)').replaceWith('<td style="color:red">' + response + '</td>');
}
}
});
}
});
}
}
我可以看到它在$ .each中运行了Ajax调用,但是只更新了最后一个元素
还尝试了html()
有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。