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 相关文章推荐
解javascript 混淆加密收藏
Jan 16 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
IE和Firefox下event事件杂谈
Dec 18 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
第一篇初识bootstrap
Jun 21 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
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生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
JS中style属性
2006/10/11 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
小程序实现列表倒计时功能
2021/01/29 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python修改注册表终止360进程实例
2014/10/13 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
蔬菜基地的创业计划书
2014/01/06 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
计算机专业自荐信
2014/05/24 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
预备党员转正意见
2015/06/01 职场文书
2015年暑假生活总结
2015/07/13 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL