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