【发布时间】:2020-09-24 13:49:35
【问题描述】:
我有一个关于成功功能的 ajax,我在满足某些条件时编写了一些 css 颜色更改任务。我正在使用 "document.getElementById" 更改 html 元素的颜色。我的问题是我应该有多个数据对象应该更改 html 元素,但在这种情况下,它始终是最后一个对象。
我的成功函数:
success: function (data) {
$.each(data, function (index, value) {
if (userId == value.ApplicationUserId && postId == value.PostId && value.IsLiked == 1) {
document.getElementById(likeId).style.color = "red";
}
if (userId == value.ApplicationUserId && postId == value.PostId && value.IsLiked == 2) {
document.getElementById(dislikeId).style.color = "red";
}
if (userId == value.ApplicationUserId && postId == value.PostId && value.IsHelpfull == 1) {
document.getElementById(helpfulId).style.color = "red";
}
});
}
而且我的元素 ID 都是唯一的并且是动态生成的。而且我在 documet.getElementById 中传递了正确的 ID。如何更改所有满足条件的元素?
【问题讨论】:
-
你确定
value.IsHelpfull不是错字吗? -
我有点迷茫,要不要全部三个元素都改?
-
@leun4m 它不是此代码的类型。所有地方都相同。
-
@pilchard 如果他们都满足的话。但是喜欢和不喜欢不能同时是1和2。所以只有两个会改变。
-
应该是
likeId还是likedId和dislikeId一样
标签: javascript ajax asp.net-ajax