繁体   English   中英

Django星级:在加载时标记一些星星

[英]Django star rating: mark some stars at load

您好,我正在使用此星级评分小部件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);
                });
        }
    }); 
});

更改:

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

带有:

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

这将确保过程的线性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM