我目前在页面上有十几个html按钮,所有这些按钮都分配了一个唯一的值属性。
首先,我希望能够获取这些按钮的值并将它们分配到一个数组中。这是我的代码:
var myArray = [];
$("#buttonID").each(function(){
myArray.push($(this).attr("value"));
});
这样可行,但只从第一个按钮获取值,然后忽略其余部分,尽管它们都具有相同的ID。我的.each()做错了吗?
一旦我解决了这个问题,我想修改上面的内容,只使用" .active"添加这些按钮的值。关于他们的课程。即用户选择了它们。
答案 0 :(得分:2)
你的选择器代表一个ID,因此#
这就是为什么它只选择一个,因为ID应该是唯一的,你需要在分配这个之后通过类名.className
选择它们所有按钮的类名
答案 1 :(得分:0)
我们假设您决定使用公共类作为按钮而不是ID。例如:
<button class="my-class".......
这是一个很棒的jQuery方法,可以将所有按钮的值与此类放在一个数组中,如下所示:
var myArray = $('.my-class').map(function() {
return this.value;
})
.get();