jQuery星级评分问题

时间:2011-04-23 14:54:18

标签: javascript jquery

我的页面中有大约8个jQuery星级评分:

<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star" checked="checked"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>
<input class= "auto-submit-star" name="star2" type="radio" class="star"/>

我想要做的是,当用户点击评级时,它会回发到数据库(MySQL)并更新一些数据。我知道这个星级的回调函数看起来像这样:

$('.auto-submit-star').rating({
    callback: function(value, link){
        $.post("ajax.php", {name: unknown, val: value});
    }
})

问题是在这个回调函数中,我该如何获取名称。在上面的例子中哪个是star2?有人也可以给我一个做帖子的例子

1 个答案:

答案 0 :(得分:0)

要获取所单击元素的属性,请使用.attr(string)函数。

$('.auto-submit-star').rating({
    callback: function(value, link){
        $.post("ajax.php", {name: unknown, val: $(this).attr('name')});
    }
})
编辑:我没有意识到该值是作为回调参数提供的。