Javascript、表单、复选框结果放入数组中

标签 javascript jquery arrays

我正在尝试从表单中获取结果 - 特别是多复选框。

所以我想将结果作为一个简单的数组

[2,4,6,5,7]

我已经尝试过这些 -

$('.ids:checked').serialize()
$('.ids:checked').serializeArray()

最佳答案

使用 jQuery map()方法生成集合并使用get()将其作为数组获取方法。

$('.ids:checked').map(function(){ 
  // return the value, which would be the collection element
  return this.value; 
  // get it as an array
}).get()

$("button").click(function() {
  console.log($('input:checked').map(function() {
    return this.value;
  }).get());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="checkbox" name="bla1" value="something1">
  <input type="checkbox" name="bla2" value="something2">
  <input type="checkbox" name="bla3" value="something3">
  <input type="checkbox" name="bla4" value="something4">
  <input type="checkbox" name="bla5" value="something5">
  <input type="checkbox" name="bla6" value="something6">
</form>
<button>
Click
</button>


或者使用jQuery.map()迭代并生成数组的方法,其中回调中的第一个参数引用元素。

$.map($('.ids:checked'),function(ele){ 
  // return the value, which would be the array element
  return ele.value; 
});

$("button").click(function() {
  console.log($.map($('input:checked'), function(ele) {
    return ele.value;
  }));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="checkbox" name="bla1" value="something1">
  <input type="checkbox" name="bla2" value="something2">
  <input type="checkbox" name="bla3" value="something3">
  <input type="checkbox" name="bla4" value="something4">
  <input type="checkbox" name="bla5" value="something5">
  <input type="checkbox" name="bla6" value="something6">
</form>
<button>
Click
</button>

关于Javascript、表单、复选框结果放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42489358/

相关文章:

javascript - 显示当前对象值控制台日志

javascript - 调用点击功能时无法让输入按键在 jQuery 中工作

jquery - JsSIP 实现

javascript - Jquery UI datepicker, onclick of a date , 获取日期并传递给 URL

arrays - Swift 内部如何管理数组?

C++:写入/读取无效/超出绑定(bind)的数组索引?

javascript - RxJS 和 React 多次点击元素形成单个数据数组

javascript - Javascript 中正则表达式的 UTF-8 支持

php - 自动更新聊天框

javascript - 使用jQuery淡入淡出div onclick