JQUERY获取按ID检查的复选框列表

时间:2010-01-28 14:23:08

标签: jquery

我目前有一个隐藏所有具有相同ID的复选框列表,我想获取已检查的复选框列表,这可能吗?我目前正在使用这种格式:

selected_list = $("#ID").attr("checked", "true");
然而,当我将它们读入带有这样的循环的变量时,这只会返回顶部:

list = '';
$(selected_list).each(
    function() {
          list += $(this).val() + " ";
    } 
);

alert(list);

任何人都知道更好的方法,或者为什么我的版本只返回第一个复选框?感谢

1 个答案:

答案 0 :(得分:5)

您不应该重复使用ID值,它们应该是唯一的:

$("#elementID:checked");

理想情况下,您应该为它们提供相同的类或名称,具体取决于您希望如何使用它们。但是你不应该在一个页面上反复使用相同的ID。

<input type="checkbox" name="Apples"  class="fruit" />
<input type="checkbox" name="Oranges" class="fruit" />

我们可以选择这些不同的方式。首先,按课程:

$(".fruit:checked");

或者只是通过模糊的复选框调用:

$(":checkbox:checked");

或者,对于单选按钮,如果它们共享相同的name值:

$("[name='elements']:checked");