您好我正在使用这个星级评分小部件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);
});
}
});
});
答案 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({
这将确保过程的线性。