我在使用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,它返回未定义。我尝试执行 $($this).attr('name')
并返回 jquery fancy box name..
最佳答案
$('.star')
返回 jQuery 对象的集合,因此您应该迭代它,例如:
$('.star').each(function () {
alert($(this).attr('name'));
});
选中的元素是通过以下方式找到的:
$('.star:checked').attr('name');
更新,(回复评论)针对多个组:
what if I have two star rating sets
$('.star:checked').each(function () {
alert($(this).attr('name'));
});
关于javascript - jQuery DOM 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769166/