2011-09-12 166 views
3

我需要得到複選框的ID在一個表中<tbody>部分。我有一個實時(點擊)功能,我想用彈出窗口顯示我想要的複選框中的id。獲取複選框的ID

我想也允許系統有多個複選框選中我希望能夠將ID存儲在一個臨時變量中,並根據需要使用它們,並在我通過它們時去掉它們。

+0

爲什麼你需要的ID?爲什麼不只是獲取所有選中複選框的引用(這對jQuery來說很簡單)? –

回答

8

剛剛獲得ID與.attr

$("#container input:checkbox").attr("id") 

爲了獲得複選框的數組ID,您就可以使用.map功能:

var idArr = $("#container input:checkbox").map(function(i, el) { return $(el).attr("id"); }).get(); 
+0

返回第一個複選框的「id」。 –

+0

我剛剛顯示出獲得元素的ID –

+0

所以我把它我會做。每個函數之前我叫其中的一個方式? – RussellHarrower

1

$("#container input:checkbox")將所有的複選框的jQuery對象內的特定與idcontainer。您可以存儲該值並將其用於將來執行各種jQuery操作。

如果要收集所有的DOM對象到一個單獨的陣列中,你可以做一個.get()就可以了。

var domObjects = $("#container input:checkbox").get(); 

如果你想獲得所有的ID到一個數組,你可以這樣做:

var idArray = []; 
$("#container input:checkbox").each(function() { 
    idArray.push(this.id); 
}); 
+0

我如何確保我只得到檢查的ID – RussellHarrower

+0

'$(「#集裝箱輸入:複選框:選中」)'會只讓你檢查複選框。查看演示:http://jsfiddle.net/jfriend00/Jqh36/。 – jfriend00