jQuery Raty - 不错的星级评分插件

在做商品评价时,一般情况下,我们需要一个星级评分的组件,而jQuery Raty恰好满足我们的需求。

一、展示

二、使用教程

①、下载插件

https://github.com/wbotelhos/raty

②、导入文件

<script type="text/javascript" src="${ctx}/components/raty/jquery.raty.js"></script>
<link type="text/css" rel="stylesheet" href="${ctx}/components/raty/jquery.raty.css" />

③、设置raty的全局图片路径

$.fn.raty.defaults.path = common.ctx + ‘/components/raty/images‘;

主要是指定五角星的显示样式,可以是五角星,也可以是其他。

④、新增raty的div

<form class="form-horizontal required-validate"
    method="post">

    <div class="form-group">
        <label for="" class="col-md-2 control-label">评价星级</label>
        <div class="col-md-10">
            <div class="raty" name="level" data-bv-notempty>${good_comment.level}</div>
        </div>
    </div>

        <div class="form-group text-center ">
            <div class="col-md-11 col-md-offset-1">
                <button type="submit" class="btn btn-primary">保存商品评价</button>
            </div>
        </div>
</form>
  1. 创建一个div即可。
  2. 指定class属性为raty,为页面加载时初始化raty组件。
  3. 指定name为level,作为传递到后台数据的parameter的name。
  4. 指定当前bootstrap validator的filed域为notempty,表单提交时必须选中至少一个星。
  5. 在div中进行赋值,通过text内容设置raty的值。

⑤、初始化raty的div

// 找到raty的div
$("div.raty", $p).each(function() {
    var $this = $(this);
    YUNM.debug(‘div.raty‘ + $this.selector);

    // 获取初始化值
    var score = $this.text();
    // 置空
    $this.text("");
    // 获取name值,为后面bootstrap validator的filed
    var name = $this.attr("name");

    // 初始化raty
    $this.raty({
        // 设置值
        score : score,
        size : 24,
        // The name of hidden field generated by Raty
        scoreName : name,
        // Re-validate the star rating whenever user change it
        click : function(score, evt) {
            if ($this.parents().length > 0) {
                // 找到form表单
                var $form = $this.parents().find("form.required-validate", $p);

                if ($form.length > 0) {
                    var data = $form.data(‘bootstrapValidator‘);
                    // 如果有值,设置表单验证通过
                    if (score > 0) {
                        data.updateStatus(name, ‘VALID‘);
                    }
                }
            }
        }
    });
});

⑥、后台获取

可直接通过level从request中进行获取。

int level = Integer.parseInt(request.getParameter("level"));
时间: 2024-10-03 03:44:43

jQuery Raty - 不错的星级评分插件的相关文章

jQuery Raty星级评分插件使用方法

使用jQuery Raty,可以很方便的在页面上嵌入一个评分组件,如下所示:      使用方法很简单,首先从https://github.com/wbotelhos/raty下载raty的源代码(依赖于jquery) 然后在页面中引入相应的js文件.css文件.图片资源,在需要添加评分组件的元素上(比如span标签)添加下面的jquery代码即可: $('span').raty(); 以上为jQuery Raty的缺省使用方法,此外,该组件还支持丰富的传入参数和回调函数,例如: 设置jQuer

js的选择星级评分插件

需要引入jquery和raty的js,并且低版本的jquery可能会出现样式问题,或者点击没反应,可换高版本试试 raty文档及下载: http://www.wbotelhos.com/raty/ 把下载后文件夹中的lib下文件拷到自己项目下 1 <script language="javascript" type="text/javascript" src="/JavaScript/jquery/jquery-2.1.0.min.js"&

js实现星级评分之方法一

利用一个星级评分的小案例,来逐步封装js星级评分插件. 从最基础的js知识,通过一个小的demo,逐步学习js的面向对象知识. 从浅到深,逐步递进. 图片素材 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>星级评分--第一种实现方式</title> </head> <style type="text/css&quo

评分插件 jquery.raty.js

本来想用bootstrap-star-rating的,就是上传插件那个组做的.但是还是css的问题 后来百度了个别的东西,第一页就能搜到,就不妨链接了. * @version        2.5.2 * @since          2010.06.11 * @author         Washington Botelho * @documentation  wbotelhos.com/raty 很老的一个东西,能用就好. <div id="star{{ite.$id}}"

jQuery 评分插件(转)

评分效果的小插件jQuery Raty.它提供的API相当丰富真的是让人爱不释手.详细文档及下载插件请移步这里. 基本使用 下面我们来实际操作,运用一下这个有爱的小插件. 需要做的事情非常简单,在页面上放一个DIV,id取名为‘star’或者什么的随你所以爱,用来显示我们的评分插件. 1 <div id="star"></div> 当然,记得把下载下来的jquery.raty.js或者jquery.raty.min.js放在项目文件夹当中.同时,由于是基于jQu

jquery 星星评分插件

展示: 实现方法: 1.html引用star-grade.js <script type="text/javascript" src="Scripts/star-grade.js"></script> <script type="text/javascript"> $(document).ready(function () { $(".sstar").BindStars();//使用属性da

星级评分控件插件

/***************************************** * score星级评分使用说明 * $("XXX").score(); * 参数:无 * * 说明:元素所指向对象可为一个集合 * 元素可以是一个input type="text"文本框,若该文本框可编辑(即无readonly或disabled属性),则该星级评分可操作 * 若元素是其他标签或该文本框只读(即有readonly或disabled其中一个属性),则该星级评分为只读 *

HTML5商城开发三 jquery 星星评分插件

展示: 实现方法: 1.html引用star-grade.js <script type="text/javascript" src="Scripts/star-grade.js"></script> <script type="text/javascript"> $(document).ready(function () { $(".sstar").BindStars();//使用属性da

用这个插件jquery.raty.js————用于星星评价(这个案例用于后台传数据给我,前台显示星星个数)

1.引入jquery.js文件 2.引入jquery.raty.js 3.页面中放在这个:<span class="readOnly" data-path="images" ><i>4.5</i></span> 4.js: function star(obj,num){ $(obj).raty({ path: function() { return this.getAttribute('data-path');//路径