javascript - 获取复选框 ID 列表

标签 javascript jquery

我正在尝试获取一组复选框的 ID 字符串。下面的代码确实包含 ID,但还包含空格和用于未选中的复选框的双逗号。

有没有办法获取仅包含 ID 的字符串?

谢谢!

$($('input[type=checkbox][name=selector]')).each(function () {
       var sThisVal = (this.checked ? this.id : "");
       sList += (sList == "" ? sThisVal : "," + sThisVal);
});

最佳答案

您可以使用map()获取已选中复选框的逗号分隔 ID

strIds = $('input[type=checkbox][name=selector]').map(function () {                        
      if(this.checked) return  this.id;    
}).get().join(',');

通过简化选择器并使用 :checked selector 让选择器返回选中的复选框,让事情变得更简单。 .

strIds = $('[name=selector]:checked').map(function () {                        
       return  this.id;    
}).get().join(',');

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

相关文章:

javascript - JavaScript 数组变量的问题

javascript - 使用 Node JS 客户端从 Elasticsearch 索引中提取最重要的单词

javascript - 从外部或内部 div 动态加载内容到 div

javascript - 使用 jQuery 在悬停时更改文本

jquery - 添加类 "selected"

javascript - 如何根据 ReactJs 中变量的大小为输入框着色?

javascript - 有没有办法在我无法访问的页面上运行 JavaScript?

javascript - 在 URL 查询更改后 react 如何呈现页面

javascript - 将 Id 名称的一部分放入变量中

jquery - 使用 jquery 即时修改 CSS