javascript - 使用jquery获取复选框列表的选中值

标签 javascript jquery html

我有几个名为 etapes 的复选框。我想获取所有已检查的 etapes 的值并将其存储在单个字符串中。

所以尝试了这个:

$('[name="etapes"]:checked').each(function() {
    indexer = indexer + 1;
    if (indexer == 1) selectedEtapes = $(this).val();
    else selectedEtapes = selectedEtapes + "," + $(this).val();
});

但是没有成功。那么我该如何解决这个问题呢?

最佳答案

更简单的解决方案是使用 jQuery.map

var mapped = $('[name="etapes"]:checked').map(function() {
  return this.value;
}).get();
console.log(mapped.join(','));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="checkbox" name="etapes" value="Ouverte1" checked>
<input type="checkbox" name="etapes" value="Ouverte2">
<input type="checkbox" name="etapes" value="Ouverte3" checked>

修复您的代码:

您从未接受过index参数,

var selectedEtapes = '';
$('[name="etapes"]:checked').each(function(index) {
  if (!index) selectedEtapes += $(this).val();
  else selectedEtapes += "," + $(this).val();
});

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

相关文章:

javascript - 如何指定 :focus property in JSS?

javascript - 为什么当我们在 Javascript 中放置 false 时 valueOf() 返回 true

jquery - 当窗口大小小于 768 像素时,在 Owl Carousel 中显示点?

javascript - 页脚在滚动时向上动画并触摸底部并在向上滚动时向下动画

html - 具有可滚动内容的固定页眉、页脚

javascript - JavaScript 中的通配符日期形式

javascript - 有条件地向 jQuery Ajax 调用添加选项

javascript - 在处理大型 DOM 元素时加速 jQuery empty() 或 replaceWith() 函数

javascript - 将类从不打印更改为通过 HTML 中的复选框打印

javascript - 不使用后向匹配此字符串 - Javascript Regex