jquery星级回调

jquery星级回调,jquery,jquery-plugins,Jquery,Jquery Plugins,我一直在尝试使用这个jquery星级插件:。我试图在点击后获得星星的价值,但我一直没有运气。我不确定在哪里包括他们建议的以下回调: $('.auto-submit-star').rating({ callback: function(value, link){ alert(value); } }); 我试着在代码中插入它,但是当我点击一个星号时,我没有得到任何提示。谢谢 您是否为单选按钮指定了自动提交星号的类名 <input type="radio" na

我一直在尝试使用这个jquery星级插件:。我试图在点击后获得星星的价值,但我一直没有运气。我不确定在哪里包括他们建议的以下回调:

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

我试着在代码中插入它,但是当我点击一个星号时,我没有得到任何提示。谢谢

您是否为单选按钮指定了
自动提交星号的类名

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

打开浏览器的开发者工具并查看控制台日志;是否有任何警告或错误消息?如果是这样的话,代码中就有问题了。否则,Jospeh的答案可能是正确的,并且您的选择器(
$(“.auto submit star”)
)没有选择任何内容。

您需要将单选按钮上的类从
star
更改为
auto submit star
,而不仅仅是将
auto submit star
添加到单选按钮上现有的star类。例如,我的看起来像这样:

<input name="star1" type="radio" class="auto-submit-star" value="1"/>

从jquery.rating.js中删除上面的行,就可以全部设置好了。
我想我不需要解释为什么,因为这是一篇很直观的文章。

虽然这是一篇很老的文章,但我的经验可能会对某些人有所帮助。 我也有同样的问题。但是在通过Ajax生成代码之后,我能够解决这个问题,然后在成功回调时,我调用了评级插件。这对我有用。 我认为它没有检测到在DOM上创建的类


请参阅:您必须使用“.star”以外的选择器。

您希望得到什么样的答案?这段代码在,所以调试你如果它是真的-那么他甚至不会看到任何评级开始。“为什么他说他看到了他们,但还没有回来呢?”约瑟夫谢谢你的回答!我试着给单选按钮“自动提交星号”,但当我单击时仍然没有任何结果。@sad ducky:你可能没有等待
DOM就绪
?查看我的更新答案。感谢更新的答案!但它仍然不起作用,所以我决定放弃这个插件,编写自己的评级系统。不过,再次感谢你!我检查了一下,但是没有关于javascript的任何警告/错误,只有一些css错误。你是对的。不清楚的是,如果您想使用callback,您需要定义另一个类并复制全明星CSSE以使脚本正常工作,或者编辑原始库以删除上述行。用户应该启动评级脚本,而不是lib本身。就是这样。为输入提供默认的“star”和“auto star submit”会妨碍回调附加到评级star。
<input name="star1" type="radio" class="auto-submit-star" value="1"/>
$(function(){
    $('input[type=radio].star').rating();
});