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 学习初步 入门教程
Mar 25 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
JQuery toggle使用分析
2009/11/16 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
AngularJS实现表单验证功能详解
2017/10/12 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
Python实现简单的代理服务器
2015/07/25 Python
Python随机数random模块使用指南
2016/09/09 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
致200米运动员广播稿
2014/02/06 职场文书
开业庆典策划方案
2014/02/18 职场文书
办公室副主任职责范本
2014/03/08 职场文书
节约电力资源的建议书
2014/03/12 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
保研推荐信格式
2015/03/25 职场文书
消费者理赔投诉书
2015/07/02 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android