Javascript:如何获取所选复选框的所有值,推送到数组,然后放入输入HTML元素
Javascript: How can I get all value of selected checked checkboxes, push to an array then put in in a input HTML element?
我有一个包含 50 个复选框的列表。如果用户选中其中一些,我如何获取所选值的所有值并将它们推送到数组中,然后将其放置在隐藏的文本元素中?
我可以对所有复选框使用相同的名称吗?或者我必须为每个复选框使用不同的名称?
<input type="checkbox" name="bulk_id[]" value="1"/>
<input type="checkbox" name="bulk_id[]" value="2"/>
<input type="checkbox" name="bulk_id[]" value="3"/>
<input type="checkbox" name="bulk_id[]" value="4"/>
<input type="checkbox" name="bulk_id[]" value="5"/>
...
谢谢。
你用jquery标记了你的问题,所以我假设你正在使用它。
选中带有输入[类型=复选框]的复选框,并使用子类:checked过滤选中的复选框
1-获取数组中的所有复选框
var selectedValues =[]
$('input[type=checkbox]:checked').each(function(i,e){
selectedValues.push( $(e).attr('value') )
})
2-将此数组的内容附加到隐藏输入中(用,分隔(
$('#yourhiddenID').val( selectedValues.join(',') );
在此解决方案中,复选框的名称无关紧要。
将您的复选框放在容器中以便更好地选择:
$('#yourCheckboxContainerID input[type=checkbox]:checked')
所以你必须得到你拥有的所有复选框
var checkboxes = document.getElementsByName("bulk_id[]");
var arrayVal = [];
for (var i= 0; i<checkboxes.length;i++)
{
if (checkboxes[i].checked === true)
{
arrayVal.push(checkboxes[i].value);
}
}
相关文章:
- 将值输入到对象,然后该对象推送到数组
- 删除重复的数组值,然后存储它们[反应]
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- 找到 JSON 数组的特定部分,然后在 Angular 中更深入
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- Javascript:编写一个函数,接收一个数组,然后返回一个只有唯一数字的数组,只删除数组
- 查找文档,然后在数组中查找条目并将其从数组中删除
- 如何在一维数组中存储 3 个随机数,然后在 Javascript 中收到警报
- Javascript(动态)插入到数组中,然后移动+1下面的所有元素
- 如何在javascript中生成数组对象的数组,然后将其传递给java
- 从数组中快速打印对象,然后循环
- 根据属性值创建多个对象数组,然后遍历每个数组
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 量角器:如何在数组中存储值,然后进行排序
- 修改输入中的数组,然后返回输出
- 使用$.post()将PHP数组发送到jQuery,然后循环使用这些值
- 单击时将值推送到数组,然后循环添加数组值.Javascript
- 从下拉列表中的数组中选取某个项目,然后将其显示为第一项并按字母顺序显示
- 如何将字符串拆分为数组,修改数组然后应用于javascript中的字符串
- 如果我们使用new array (len).fil({})创建对象数组;然后在任意一个对象中添加一个键,它会被反射到所有