2011-04-23 76 views
0

我有一个大约8 jQuery的星级在我的网页: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

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

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

编辑:我没有意识到提供的值作为回调参数。

+0

其实这个价值的论点,应该给你的价值吧?因为在回调函数中,当我做一个alert(value)时,它会输出值 – aherlambang 2011-04-23 15:01:30

+0

@aherlambang:是的,如果你需要这个名字,你有没有尝试过使用'name'? – 2011-04-23 15:04:29

+0

所以名字:姓名?我需要把名字放在参数里面吗?所以它的功能(值,名称,链接) – aherlambang 2011-04-23 15:08:30