【发布时间】:2019-06-19 10:34:59
【问题描述】:
每个按钮被点击后如何禁用,以及如何通过jQuery像计数器一样递增?
我正在为每个评论构建一个“喜欢”按钮,并使用 jQuery 将数据发布到 PostsController。我正在为循环中的每个项目传递 Id 值 @item.Id,并通过下面的 jQuery 代码处理 Id。
@foreach (var item in Model.PostComments)
{
<a id="@item.Id" href="#" class="btn-sm btn-success btn-like"><span class="glyphicon glyphicon-thumbs-up"></span></a>
<span id="commentcounter">@Model.CommentMetrics.Where(a => a.PostCommentId == item.Id).Sum(a => a.VoteValue)</span>
}
jQuery 代码是:
<script>
$(document).ready(function() {
$('a.btn-like').click(function(e) {
e.preventDefault();
$(this).attr("disabled", "disabled");
$('#commentcounter').text(function(i, oldVal) {
return parseInt(oldVal, 10) - 1;
})
$.ajax({
url: '@Url.Action("CommentUp", "Posts")',
data: {
id: this.id
}
});
});
});
</script>
【问题讨论】:
-
删除
href= -
我浏览了这篇文章,我想让隐藏和切换回来。