jQuery Rater Star Plugin 基于jQuery的投票插件

最近的项目中要用到在很多2.0网站中常见的星星投票,百度了一下,找出两个比较能用的,Jquery Star Rating PluginjQuery 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都全部重写,调用方法也基本和其差不多,不过支持更多的功能

相关链接:
jQuery Rater Star Plugin

11 Responses to “jQuery Rater Star Plugin 基于jQuery的投票插件”

  1. 时代 说道:

    :em27: 您好,觉得您的jQuery Rater Star Plugin 很易用,但能否考虑一下 负分的可能以及步长呢?

    比如控制-5 到 + 5分,可以0.5分递增选择呢?

  2. RayChou 说道:

    @时代
    已更新,请参照Demo8的用法

  3. 时代 说道:

    更新的真快,受教了,谢谢 :em27:

  4. 时代 说道:

    更换了 jquery-1.2.6.pack.js ,发现使用不正常了。

  5. 时代 说道:

    感觉应该是 container.find 部分的错误吧

  6. RayChou 说道:

    @时代
    更新了1.2.6,没有任何问题

  7. topin 说道:

    标题参数如果为字符串(数字字符除外)就会报错,demo7也存在这个问题。
    而且有一点别扭的是传给程序的value 就是 title, 通常来说title应该是只做显示的吧。

    再次感谢作者的插件。

  8. RayChou 说道:

    @topin
    Demo7是ok的阿,我这里没有任何问题,能吧错误详情发给我么,方便我改进。
    传给程序的value就是title,为的是方便用户看到现在选的值,暂时没有参数关闭这个选项,可以修改源码,吧相应的代码注释掉即可

  9. topin 说道:

    忘记说了,我用的是IE8测试的。用调试器的结果是
    Parameter is not valid. eval code, line 1, character 12223
    具体代码在这里
    if(a!=undefined)c[d]=a;

    火狐3下点了demo7之后,没报错,但是也没有选中星星。

    还有一点需要请教,在完成评分之后的回调函数里面如何即时把评分禁用呢?现在需要刷新页面把enabled改为false才行,有没有其他简单的方法?
    谢谢

  10. RayChou 说道:

    @topin
    我也试了一下,确实在IE7,FF3(其他暂时没试,估计也差不多)下,demo7无法选中,会尽快修正这个bug
    要在评分后设为禁用,可以在回调函数中再调用一次Demo4

  11. 写点寂寞 说道:

    我怎么取消选择啊? 急

Leave a Reply