最近的项目中要用到在很多2.0网站中常见的星星投票,百度了一下,找出两个比较能用的,Jquery Star Rating Plugin和jQuery Ajax Rater Plugin,看Demo都还不错,不过在实际项目中投入使用却又不是那么顺手,前者需要写input,似乎不支持ajax或callback,而且作者也没放出下载;后者则必须指定ajax网址,并且也没有callback支持。索性花了一个下午的时间重写了个plugin:jQuery Rater Star Plugin
jQuery Rater Star Plugin里的Star图片是直接使用jQuery Ajax Rater Plugin的,而js和css都全部重写,调用方法也基本和其差不多,不过支持更多的功能

:em27: 您好,觉得您的jQuery Rater Star Plugin 很易用,但能否考虑一下 负分的可能以及步长呢?
比如控制-5 到 + 5分,可以0.5分递增选择呢?
@时代
已更新,请参照Demo8的用法
更新的真快,受教了,谢谢 :em27:
更换了 jquery-1.2.6.pack.js ,发现使用不正常了。
感觉应该是 container.find 部分的错误吧
@时代
更新了1.2.6,没有任何问题
标题参数如果为字符串(数字字符除外)就会报错,demo7也存在这个问题。
而且有一点别扭的是传给程序的value 就是 title, 通常来说title应该是只做显示的吧。
再次感谢作者的插件。
@topin
Demo7是ok的阿,我这里没有任何问题,能吧错误详情发给我么,方便我改进。
传给程序的value就是title,为的是方便用户看到现在选的值,暂时没有参数关闭这个选项,可以修改源码,吧相应的代码注释掉即可
忘记说了,我用的是IE8测试的。用调试器的结果是
Parameter is not valid. eval code, line 1, character 12223
具体代码在这里
if(a!=undefined)c[d]=a;
火狐3下点了demo7之后,没报错,但是也没有选中星星。
还有一点需要请教,在完成评分之后的回调函数里面如何即时把评分禁用呢?现在需要刷新页面把enabled改为false才行,有没有其他简单的方法?
谢谢
@topin
我也试了一下,确实在IE7,FF3(其他暂时没试,估计也差不多)下,demo7无法选中,会尽快修正这个bug
要在评分后设为禁用,可以在回调函数中再调用一次Demo4
我怎么取消选择啊? 急