欢迎来到福编程网,本站提供各种互联网专业知识!

jQuery Raty 一款不错的星级评分插件

发布时间:2016-08-24 作者:qing_gee 来源:转载
一款不错的星级评分插件,这篇文章主要介绍了jQueryRaty星级评分插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在做商品评价时,一般情况下,我们需要一个星级评分的组件,而jQuery Raty恰好满足我们的需求。

一、展示

二、使用教程

①、下载插件

https://github.com/wbotelhos/raty

②、导入文件




③、设置raty的全局图片路径

$.fn.raty.defaults.path = common.ctx + '/components/raty/images';

主要是指定五角星的显示样式,可以是五角星,也可以是其他。

④、新增raty的div

${good_comment.level}

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"));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持全福编程网。

相关推荐