jQuery Raty 一款不錯的星級評分插件
在做商品評價時,一般情況下,我們需要一個星級評分的組件,而jQuery Raty恰好滿足我們的需求。
一、展示

二、使用教程
①、下載插件
https://github.com/wbotelhos/raty
②、導(dǎo)入文件
<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" />
③、設(shè)置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.創(chuàng)建一個div即可。
2.指定class屬性為raty,為頁面加載時初始化raty組件。
3.指定name為level,作為傳遞到后臺數(shù)據(jù)的parameter的name。
4.指定當前bootstrap validator的filed域為notempty,表單提交時必須選中至少一個星。
5.在div中進行賦值,通過text內(nèi)容設(shè)置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({
// 設(shè)置值
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');
// 如果有值,設(shè)置表單驗證通過
if (score > 0) {
data.updateStatus(name, 'VALID');
}
}
}
}
});
});
⑥、后臺獲取
可直接通過level從request中進行獲取。
int level = Integer.parseInt(request.getParameter("level"));
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery對象和DOM對象的相互轉(zhuǎn)化實現(xiàn)代碼
jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$("#img").attr("src","test.jpg"); 這里的$("#img")就是jQuery對象;2010-03-03
js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動條高度實現(xiàn)代碼
在js使用過程中可能會根據(jù)要求獲取瀏覽器窗口的可視區(qū)域高度和寬度,滾動條高度,于是本人搜集整理下,拿出來和大家分享,希望可以幫助你們2012-12-12
jQuery 防止相同的事件快速重復(fù)觸發(fā)方法
下面小編就為大家分享一篇jQuery 防止相同的事件快速重復(fù)觸發(fā)方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
jQuery插件Echarts實現(xiàn)的雙軸圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件Echarts實現(xiàn)的雙軸圖效果,結(jié)合完整實例形式分析了Echarts插件制作雙軸圖效果的操作步驟與相關(guān)實現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
在JavaScript的jQuery庫中操作AJAX的方法講解
這篇文章主要介紹了在JavaScript的jQuery庫中操作AJAX的方法講解,包括利用jQuery簡化Ajax開發(fā)部分的內(nèi)容,需要的朋友可以參考下2015-08-08
jquery操作checkbox實現(xiàn)全選和取消全選
這篇文章主要介紹了jquery操作checkbox實現(xiàn)全選和取消全選,需要的朋友可以參考下2014-05-05

