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

简介: 版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/52296770 在做商品评价时,一般情况下,我们需要一个星级评分的组件,而jQuery Raty恰好满足我们的需求。
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/52296770

在做商品评价时,一般情况下,我们需要一个星级评分的组件,而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"));
相关文章
|
7月前
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
38 0
|
8月前
|
JavaScript
jQuery 五角星评分案例(详细代码)
jQuery 五角星评分案例(详细代码)
67 0
|
8月前
|
JavaScript
jQuery 插件自用列表
jQuery 插件自用列表
30 0
|
4月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
2月前
|
JavaScript 前端开发
jquery实现动态五角星评分
jquery实现动态五角星评分
12 0
|
4月前
|
JavaScript 数据可视化 前端开发
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
19 0
|
4月前
|
JavaScript 前端开发
开发jQuery插件这些就够了
开发jQuery插件这些就够了
30 0
|
9月前
|
JavaScript
jQuery编写插件的两种方法
jQuery编写插件的两种方法
59 0
|
5月前
|
JavaScript 前端开发 安全
jQuery 第十一章(表单验证插件推荐)
jQuery 第十一章(表单验证插件推荐)
60 1
|
6月前
|
JavaScript
jQuery年月日(年龄)选择插件
jQuery年月日(年龄)选择插件
31 0