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

标签 jquery

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

selected_list = $("#ID").attr("checked", "true");

然而,当我将它们读入具有如下循环的变量时,这仅返回顶部的一个:

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

alert(list);

有人知道更好的方法吗?或者为什么我的版本只返回第一个复选框?谢谢

最佳答案

您不应该重复使用 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");

关于JQUERY获取按ID检查的复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155102/

相关文章:

jquery - 从 HTTP 登录到 HTTPS

jquery - 自定义 JQuery UI 主题

javascript - 如何获得数组中正确的数组和?

javascript - 查找客户的大致物理位置

javascript - 检查是否未选择空 <option> 的最佳方法(使用 jQuery)

javascript - 使用 jQuery 文本对齐子元素

javascript - 让我的 jQuery 代码远离 html 文件

jquery - Materialise - 可折叠的大量内容不会滚动到选项卡顶部

jquery - 哪里可以找到 jstree jquery 插件图像?

同一页面中的 Javascript 和 JQuery