【发布时间】:2020-08-26 22:59:25
【问题描述】:
我正在做一个 django 项目,我想在帖子中添加一个赞按钮。
就像一个普通的赞按钮 (https://i.stack.imgur.com/FJWH3.jpg)
这是我的模板:
<form action="{% url 'like' post.id %}" method="GET" name="liked" class="l-form">
{% csrf_token %}
<button style="display: inline;" class="like__btn">
<i class="like__icon fa fa-heart" style="display: inline;"></i>
</button>
</form>
<script>
$('.like__btn').on('click', function(){
$('.like__icon.fa-heart.fa').toggleClass("liked");
});
</script>
我只想这样做,当用户单击心形图标时,它将提交表单。但也将图标颜色更改为红色。 (liked 类基本上是,color:red)
当我点击提交表单的按钮时,点赞数会增加,但随后会刷新页面,因此我的心形图标不会保持红色。
如果我添加
type="button"
这次不刷新页面,改变图标颜色但不提交表单。
我尝试使用另一个按钮来提交表单并将其隐藏,但每当提交表单时,它都会刷新页面并返回白心。
也尝试返回false;在 jquery 中,但它不会再次提交表单。
我被困了几个小时,所以任何建议都会很棒!我不确定我是否应该以不同的方式来做,或者它会以这种方式工作。
【问题讨论】:
标签: javascript python jquery django