我目前有一个隐藏所有具有相同ID的复选框列表,我想获取已检查的复选框列表,这可能吗?我目前正在使用这种格式:
selected_list = $("#ID").attr("checked", "true");
然而,当我将它们读入带有这样的循环的变量时,这只会返回顶部:
list = '';
$(selected_list).each(
function() {
list += $(this).val() + " ";
}
);
alert(list);
任何人都知道更好的方法,或者为什么我的版本只返回第一个复选框?感谢
答案 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");