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 相关文章推荐
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
js使用formData实现批量上传
Mar 27 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 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
用php来检测proxy
2006/10/09 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP链表操作简单示例
2016/10/15 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
python操作gmail实例
2015/01/14 Python
python概率计算器实例分析
2015/03/25 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python实现梯度下降算法
2020/03/24 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Python自省及反射原理实例详解
2020/07/06 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
如何利用Python写个坦克大战
2020/11/18 Python
搬家公司的创业计划书
2014/01/01 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL