使用jQuery star插件时,我有以下回调函数:
$('.star').rating({
callback: function (value, link) {
{
if (response.session) {
$.post("update.php", {
uid: response.session.uid,
mid: $('.star').attr('name'),
val: value
});
alert($('.star').attr('name'));
}
});
}
});
以及以下html:
<input name="star2" type="radio" class="star"/>
<input name="star2" type="radio" class="star"/>
<input name="star2" type="radio" class="star" checked="checked"/>
<input name="star2" type="radio" class="star"/>
<input name="star2" type="radio" class="star"/>
如何从jQuery中获取名称?我试着按照上面的方法做.attr,但它返回undefined。我尝试了$($this).attr('name')
,它返回了jquery花式框名称。。
$('.star')
返回jQuery对象的集合,因此您应该迭代它,例如:
$('.star').each(function () {
alert($(this).attr('name'));
});
检查的元素通过以下方式找到:
$('.star:checked').attr('name');
更新,(回复评论(针对多个组:
如果我有两套星级怎么办
$('.star:checked').each(function () {
alert($(this).attr('name'));
});
var nameOfCheckedStar = $('.star:checked').attr('name');
我假设您想要检查的星的名称