jQuery DOM attribute value



使用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');

我假设您想要检查的星的名称

最新更新