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);
});
:选中了复选框
$('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);
});