我有点卡住了,我试图添加投票系统到我的博客使用jQuery,Ajax和Django,但我没有找到最好的方式来做到这一点。投票系统与Django,jQuery和Ajax
这里是我的问题:
- 我怎样才能获得{{blog.id}}在具有发送作为方法.post的参数我的jQuery脚本?
- 在我的jQuery脚本中,如何找到{%static%}用于更改投票图像的路径?
这里是我得到了什么,至今...
votes.html
<a>Total: {{ total_votes }} </a>
<input type="hidden" name="blog_id" value={{ blog.id }}>
<div class="vote-buttons">
{% if vote.up %}
<img class="vote-up selected" src="{%static "assets/images/up_on.png"%}"/>
{% else %}
<img class="vote-up" src="{% static "assets/images/up_off.png" %}"/>
{% endif %}
{% if vote.down %}
<img class="vote-down selected" src="{%static "assets/images/down_on.png"%}"/>
{% else %}
<img class="vote-down" src="{% static "assets/images/down_off.png" %}"/>
{% endif %}
</div>
的jQuery /阿贾克斯
$(document).ready(function(){
$('.vote-up, .vote-down').css('cursor', 'pointer');
$('div.vote-buttons img.vote-up').click(function(){
if($(this).hasClass('selected')){
$.post('myurl', {params:params}, function(response){
$(this).removeAttr('src')
.attr('src',"...") # how to get the template {% static %} path?
.removeClass('selected');
});
}else{
# when vote isn't selected
}
});
});
谢谢你,'$('input [name =“blog_id”]')。val();'返回blog.id的最后一个id,而不是所选的那个,我错过了什么? – Pompeyo
问题是我在一个循环内,所以有很多投票显示。这就是为什么我得到最后一个blog.id。有没有在jQuery中找到'$(this)'选定输入的方法? – Pompeyo