jQuery Raty 一款不错的星级评分插件


Posted in Javascript onAugust 24, 2016

在做商品评价时,一般情况下,我们需要一个星级评分的组件,而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"));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
node.js文件上传处理示例
Oct 27 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
详解Node.JS模块 process
Aug 31 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 #Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 #Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 #Javascript
深入浅析JavaScript中的3DES
Aug 24 #Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 #Javascript
JavaScript lodash常见用法系列小结
Aug 24 #Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 #Javascript
You might like
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
小程序实现左滑删除功能
2018/10/30 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
简析Python的闭包和装饰器
2016/02/26 Python
带你了解python装饰器
2017/06/15 Python
Python的argparse库使用详解
2018/10/09 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python @property使用方法解析
2019/09/17 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
自我评价的正确写法
2013/09/19 职场文书
城市轨道专业个人求职信范文
2013/09/23 职场文书
军训自我鉴定
2013/12/14 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2014年话务员工作总结
2014/11/19 职场文书
单位婚育证明范本
2014/11/21 职场文书
2014年网管工作总结
2014/12/11 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android