将按钮的值放入数组中

时间:2015-11-01 00:41:30

标签: javascript jquery html arrays button

我目前在页面上有十几个html按钮,所有这些按钮都分配了一个唯一的值属性。

首先,我希望能够获取这些按钮的值并将它们分配到一个数组中。这是我的代码:

            var myArray = [];

            $("#buttonID").each(function(){
                myArray.push($(this).attr("value"));
            });

这样可行,但只从第一个按钮获取值,然后忽略其余部分,尽管它们都具有相同的ID。我的.each()做错了吗?

一旦我解决了这个问题,我想修改上面的内容,只使用" .active"添加这些按钮的值。关于他们的课程。即用户选择了它们。

2 个答案:

答案 0 :(得分:2)

你的选择器代表一个ID,因此#这就是为什么它只选择一个,因为ID应该是唯一的,你需要在分配这个之后通过类名.className选择它们所有按钮的类名

在这个http://www.w3schools.com/jquery/jquery_ref_selectors.asp

上有一个笨蛋

答案 1 :(得分:0)

我们假设您决定使用公共类作为按钮而不是ID。例如:

<button class="my-class".......

这是一个很棒的jQuery方法,可以将所有按钮的值与此类放在一个数组中,如下所示:

var myArray = $('.my-class').map(function() {
    return this.value;
})
.get();