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代码
Nov 09 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
vue中的计算属性和侦听属性
Nov 06 Javascript
基于Cesium绘制抛物弧线
Nov 18 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执行速率优化技巧小结
2008/03/15 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
php实现倒计时效果
2015/12/19 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
document.write的几点使用心得
2014/05/14 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python使用pygame框架实现推箱子游戏
2018/11/20 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Django保护敏感信息的方法示例
2019/05/09 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
2015年高校辅导员工作总结
2015/04/20 职场文书
企业年会祝酒词
2015/08/11 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL