标签:
在做商品评价时,一般情况下,我们需要一个星级评分的组件,而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" />
$.fn.raty.defaults.path = common.ctx + ‘/components/raty/images‘;
主要是指定五角星的显示样式,可以是五角星,也可以是其他。
<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>
// 找到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"));
标签:
原文地址:http://blog.csdn.net/qing_gee/article/details/52296770