Django星级评分:在负载上标记一些星星

时间:2012-04-02 10:56:34

标签: javascript jquery django

您好我正在使用这个星级评分小部件http://www.fyneworks.com/jquery/star-rating/来添加用户对特定主题进行投票的功能。

发送投票使用jQuery的ajax函数向服务器端发送调用。星星小部件从客户端生成星星,但我从服务器端检索平均分数和总选民。

我的问题是我应该如何实施,以便某些明星在加载一个人投票的主题时被标记。

小部件本身只需使用checked=checked属性即可提供。到目前为止,我尝试使用jQuery在页面加载之前添加此属性。它确实添加了属性,但小部件本身仍然先执行,因此未应用检查。

我发现我可能必须从服务器端生成单选按钮,这将变成一个丑陋的解决方案。所以我想知道应该怎么做?

$(window).load(function(){
    $("[value=3]").attr("checked","checked");
}); 
$(function() {
    $('.auto-submit-star').rating({ 
        callback: function(value){ 
            //alert(value);
            $.post("/process_vote/", {u_id: u_id, rating: value, m_id: hit_id, csrfmiddlewaretoken: csrf_token}, 
                function(data) {
                    alert(data);
                });
        }
    }); 
});

1 个答案:

答案 0 :(得分:0)

变化:

$(window).load(function(){
    $("[value=3]").attr("checked","checked");
}); 
$(function() {
    $('.auto-submit-star').rating({ 

使用:

$(function() {
    $("[value=3]").attr("checked","checked");
    $('.auto-submit-star').rating({ 

这将确保过程的线性。