使用此插件:http://www.fyneworks.com/jquery/star-rating/#tab-Testing
我有一个简单的回调函数,可以从单选按钮中获取 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
未定义,那么您就知道他们点击了取消按钮。无需为其设置id
。
if (typeof $(this).attr('id') == 'undefined') {...}
关于Jquery星级评分插件和取消评分按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551102/