javascript - jQuery DOM 属性值

标签 javascript jquery

我在使用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/

相关文章:

javascript - 如何使用 javascript 从 Audio Element 录制音频

javascript - PhpStorm - JavaScript 函数参数 IDE 错误

javascript - 我将如何在其最后一帧保持下降动画?

JavaScript/jQuery 确定文本的长度 "in advance"

javascript - 站点地图的子菜单隐藏在 Asp.net 页面中的 JavaScript 图片库后面?

javascript - Ajax函数一次只显示一个div,PHP,AJAX

javascript - ng-重复 : Limit to 10 most recent with exceptions

javascript - jquery/javascript 速记,那些括号里是什么?

jquery mouseenter mouseleave 带数据表,在 chrome 或 IE 中不起作用

javascript - 使用后退按钮保留表单数据