我使用此脚本进行评分: http://antenna.io/demo/jquery-bar-rating/examples/
我选择了" Font Awesome"星星。我有几个价格条,所以我为每个添加ID。当点击某个星星时,我想提出正确的ID。
我试过了:
rateID = $(this).parent(".br-wrapper").find(".rate-fontawesome").attr('id');
$('.rate-fontawesome').barrating({
theme: 'fontawesome-stars',
showSelectedRating: true,
onSelect:function(value, text) {
alert('Selected rating: ' + value + 'ID: ' + rateID);
}
});
但它不起作用......
答案 0 :(得分:0)
this
处理程序中的 onSelect
引用barrating
插件对象,该对象具有$elem
属性,引用与更改的评级元素对应的jQuery对象,因此您可以尝试
$('.rate-fontawesome').barrating({
theme: 'fontawesome-stars',
showSelectedRating: true,
onSelect: function(value, text) {
alert('Selected rating: ' + value + 'ID: ' + this.$elem[0].id);
}
});