Javascript 如何从复选框组(最好是使用jQuery)收集数组数据,并将这些数据分配给隐藏的目标元素';s值多少?

Javascript 如何从复选框组(最好是使用jQuery)收集数组数据,并将这些数据分配给隐藏的目标元素';s值多少?,javascript,jquery,arrays,checkbox,collections,Javascript,Jquery,Arrays,Checkbox,Collections,我有一组名称相同的复选框 <input type="checkbox" class="checkbox" name="checkbox[]" value="1" checked /> <input type="checkbox" class="checkbox" name="checkbox[]" value="2" c

我有一组名称相同的复选框

<input type="checkbox" class="checkbox" name="checkbox[]" value="1" checked />
<input type="checkbox" class="checkbox" name="checkbox[]" value="2" checked />
<input type="checkbox" class="checkbox" name="checkbox[]" value="3" checked />

。。。没有成功。如何生成和分配正确的结果?

基本的jQuery方法,它执行以下操作

$(".checkbox").each(function(idx, val) {

  $('input[name="target['+idx+']"]').val(this.value);
});
  • 查询所有同名的<代码>[name=“checkbox[]”]。。。还有
    :选中了
    复选框
  • 并将生成的jQuery集合转换为本机数组<代码>toArray()
  • 使用数组的本机方法返回(选中)复选框值数组
  • 在通过转换为字符串表示形式(数组文字表示法)之后
  • 并分配给隐藏目标元素的值(通过jQuery
    $('input[name=“target[]”])[0]
    )。
    $('input[name=“target[]”])[0]。value=JSON.stringify(
    $('[type=“checkbox”][name=“checkbox[]”:选中')
    .toArray()
    .map(elm=>elm.value)
    );
    console.log(
    '目标[]:::值:',
    $('input[name=“target[]”])[0]。值
    );
    
    
    
    map()
    :选中
    复选框以创建其值的数组,然后将该数组字符串化

    constcheckedvals=$(“.checkbox:checked”).map((i,el)=>el.value).get()
    $('input[name=“target[]”].val(JSON.stringify(checkedVals))
    
    
    一个或所有复选框?您希望如何写入
    属性?作为
    “1,2,3”
    “1,2,3”
    ,甚至是
    “[1,2,3]”
    ,或..@dm\u。。。我猜想/猜测OP希望所有复选框以某种方式组合成一个结果,写入目标输入的值。@PeterSeliger我想将
    “[1,2,3]”
    作为数组插入目标[]输入。@user2726957。。。如果没有公开的问题,你可能会考虑对答案进行投票并接受最有用的答案。我甚至不知道jQuery的
    get()。
    
    $(".checkbox").each(function(idx, val) {
    
      $('input[name="target['+idx+']"]').val(this.value);
    });