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"));
相关文章
|
4月前
|
JavaScript 前端开发
百叶窗效果的jQuery幻灯片插件
百叶窗效果的jQuery幻灯片插件
|
4月前
|
JavaScript
jquery无限循环内容滑块插件
jquery无限循环内容滑块插件
|
4月前
|
JavaScript
简单轻量级的jquery图表插件
简单轻量级的jquery图表插件
|
4月前
|
JavaScript
jQuery响应式内容选项卡插件
jQuery响应式内容选项卡插件
|
4月前
|
JavaScript 前端开发
带完成百分比的jQuery表单插件
带完成百分比的jQuery表单插件
|
4月前
|
JavaScript 内存技术
支持多种动画特效的响应式jQuery幻灯片插件
支持多种动画特效的响应式jQuery幻灯片插件
|
6月前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
78 14
|
7月前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
108 21
|
7月前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
182 16
|
7月前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
199 9