我正在使用http://antenna.io/demo/jquery-bar-rating/examples/为表中的人员设置多个评级。一切正常,除了我不能将选择的数据属性中的相应值传递给评级函数,因此它会为正确的人保存评级。
$('.rating').each(function(index, value) {
var dataId = $(this).closest('select').attr("data-rating-candidate");
//console.log(dataId);
$('.rating').barrating('show', {
theme: 'bars-1to10',
onSelect: function(rating, text, event) {
if (typeof(event) !== 'undefined') {
console.log( dataId );
}
}
});
});
显然,只有属性的最后一个传递值用于 dataId 变量。那么,如何才能获得所选评级的正确评级呢?我似乎无法在 barrating 选择中使用 $this?