2015-11-01 66 views
0

我目前在頁面上有大約十幾個html按鈕,所有這些按鈕都具有分配給它們的唯一值屬性。將按鈕的值放到數組中

首先,我希望能夠得到這些按鈕的值並將它們分配到一個數組中。這裏是我的代碼:

  var myArray = []; 

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

這工作,但只需要在第一個按鈕的值,然後忽略其餘的,儘管它們都具有相同的ID。我的.each()有問題嗎?

一旦我解決了這個問題,我想然後修改上面的內容,只在這些按鈕上添加「.active」類的按鈕值。即用戶已經選擇了它們。

+1

應該永遠只能是一個'#buttonID'元素該文件,所以使用'.each()'是沒有意義的。如果你有幾個類似的元素,那麼你應該使用類('.buttonID')。 –

回答

2

你的選擇代表了一個ID因此#這究竟是爲什麼它只有一個挑選,​​因爲ID的都應該是獨一無二的,你需要通過類名來接他們喜歡.className分配該類名所有按鈕後

有一個loonk在這http://www.w3schools.com/jquery/jquery_ref_selectors.asp

+0

謝謝!我在刷新頁面時解決了這個問題。這也解決了活動狀態問題! – dylankbuckley

+0

您好,我很高興它有幫助 –

0

比方說,你決定使用一個普通的類爲您的按鈕,而不是一個ID。例如:

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

有一個美好的jQuery的方法,將投入的所有按鈕的值與此類陣列中的像這樣:

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