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

jqu*_*eck 2 jquery

我现在有一个具有相同ID复选框所有这些被隐藏的名单,我想抓住这被检查的那些名单,这可能吗?我目前正在使用这种格式:

selected_list = $("#ID").attr("checked", "true");
Run Code Online (Sandbox Code Playgroud)

然而,当我将它们读入带有如下循环的变量时,这只会返回顶部:

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

alert(list);
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*son 5

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

$("#elementID:checked");
Run Code Online (Sandbox Code Playgroud)

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

<input type="checkbox" name="Apples"  class="fruit" />
<input type="checkbox" name="Oranges" class="fruit" />
Run Code Online (Sandbox Code Playgroud)

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

$(".fruit:checked");
Run Code Online (Sandbox Code Playgroud)

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

$(":checkbox:checked");
Run Code Online (Sandbox Code Playgroud)

或者,在单选按钮的情况下,如果它们共享相同的name值:

$("[name='elements']:checked");
Run Code Online (Sandbox Code Playgroud)