2012-12-05 154 views
-2

我的代碼存在一些問題。通過ID獲取標籤的值

我得到選中的複選框的值,然後嘗試使用此ID獲取標籤的值。

我只能得到一個值;我不知道爲什麼。

$("#wyslij").click(function() { 
    var someObj = {}; 
    someObj.meczeGranted = []; 

    $("input:checkbox").each(function() { 
     if ($(this).is(":checked")) { 
      someObj.meczeGranted.push($(this).attr("id")); 
     } 
    }); 

    var Obj = {}; 
    Obj.meczeNazwy = []; 
    Obj.meczeNazwy.push($('label[for="' + someObj.meczeGranted + '"]').html()); 

    alert("MECZE: " + Obj.meczeNazwy); 
}); 
+1

請包括相關的HTML – Jamiec

+1

@Jamiec其偉大的一部分時,你必須指定有關,但我能理解爲什麼 –

+0

你有第一個值如果超過你需要循環它 –

回答

1

您需要循環訪問someObj.meczeGranted陣列。

試着改變你的代碼的最後一部分爲以下內容:

var Obj = {}; 
Obj.meczeNazwy = []; 
for(var i = 0; i < someObj.meczeGranted.length; i++) { 
    Obj.meczeNazwy.push($('label[for="' + someObj.meczeGranted[i] + '"]').html()); 
} 
+0

謝謝!這是行得通的。 –

+1

如果這個幫助比你想要點擊刻度標記 –