2011-09-12 117 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