jquery星级评级回调

时间:2011-08-16 00:16:16

标签: jquery jquery-plugins

我一直在尝试使用这个jquery星级评分插件:http://www.fyneworks.com/jquery/star-rating/#tab-Overview。一旦被点击,我正试图获得明星的价值,但我一直没有运气。我不确定在哪里包含他们建议的以下回调:

$('.auto-submit-star').rating({
    callback: function(value, link){
        alert(value);
    }
});

我已经尝试在代码中粘贴它但是当我点击一个星星时我没有得到警告。谢谢!

6 个答案:

答案 0 :(得分:5)

$(function(){
    $('input[type=radio].star').rating();
});

从jquery.rating.js中删除上面的行,你们都已经设置好了。 我想我不需要解释为什么因为它直观=)

答案 1 :(得分:3)

您需要在<{1}}到star的单选按钮上更改课程,不要只将auto-submit-star添加到现有的星级类别上单选按钮。例如我的看起来像这样:

auto-submit-star

答案 2 :(得分:1)

您是否为单选按钮指定了auto-submit-star的班级名称?

<input type="radio" name="whatever" class="auto-submit-star" />

$('.auto-submit-star')选择所有类别为auto-submit-star的单选按钮,然后设置rating插件。


另一方面,您似乎可能在DOM ready之前完成此操作。如果您不知道那是什么:

jQuery(document).ready(function() {
    $('.auto-submit-star').rating({
        callback: function(value, link){
            alert(value);
        }
    });
});

答案 3 :(得分:1)

https://code.google.com/p/jquery-star-rating-plugin/issues/detail?id=21 请参阅:您必须使用“.star”以外的选择器

答案 4 :(得分:0)

打开浏览器的开发人员工具,查看控制台日志;有没有警告或错误信息?如果是这样,你的代码就会出错。否则,Jospeh的回答可能是正确的,你的选择器($('.auto-submit-star'))没有选择任何东西。

答案 5 :(得分:0)

虽然这是非常老的POST但我的经验可能会帮助某人。 我也有同样的问题。但是能够在通过Ajax生成代码后解决它,然后在Success回调时调用了rating插件。它对我有用。 我认为它不会检测在DOM上创建的类。