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 相关文章推荐
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
基于jquery的放大镜效果
May 30 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
webpack proxy 使用(代理的使用)
Jan 10 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php随机抽奖实例分析
2015/03/04 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python反编译学习之字节码详解
2019/05/19 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
大学生的自我鉴定范文
2014/01/21 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
学生期末评语大全
2014/04/30 职场文书
纪律教育月活动总结
2014/08/26 职场文书
安全生产月标语
2014/10/07 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis