使用这个插件:http://www.fyneworks.com/jquery/star-rating/#tab-TestingjQuery的星级插件和取消等级按钮
我有一个拿起从单选按钮ID的简单的回调函数:
<input type="radio" class="auto-submit-star {split:2}" id="myid" value="1" />
$('.auto-submit-star').rating({
callback: function(value, link){
alert($(this).attr('id'));
}
});
这工作得很好,但如果用户点击取消按钮,然后它不能读取它的ID。
在JS,我认为取消按钮与动态添加:
control.cancel = $('<div class="rating-cancel"><a title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
如果我添加一个id这样的:
control.cancel = $('<div class="rating-cancel"><a id="someid" title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
我怎么能读取的ID?这将是未定义的。我可以设置一个类并使用$('。myclass')。attr('id'),但是我将在一个页面上有多个评级,所以我需要类似于“this”的东西。或者是否可以取消按钮来选取相应单选按钮的ID?
我需要拿起id的原因是将它传递给我的数据库。每页还会有不止一个评级。例如,如果我在一个页面上有3个评分,并且用户点击了第二个评分上的取消按钮,那么我需要知道它是在第二组中,我需要该特定ID插入到我的一个列。希望你明白我的意思。 – Roger 2009-10-11 17:08:51