我的页面中有大约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?有人也可以给我一个做帖子的例子
答案 0 :(得分:0)
要获取所单击元素的属性,请使用.attr(string)
函数。
$('.auto-submit-star').rating({
callback: function(value, link){
$.post("ajax.php", {name: unknown, val: $(this).attr('name')});
}
})
编辑:我没有意识到该值是作为回调参数提供的。