如何获得复选框的多个值?

时间:2010-03-22 18:27:19

标签: asp.net javascript html

我的网页中有媒体列表

<input name="c1"  type="checkbox" value=<%= item.MediaId %> />> mediaA
<input name="c1"  type="checkbox" value=<%= item.MediaId %> />> mediaB
<input name="c1"  type="checkbox" value=<%= item.MediaId %> />> mediaC

在我的javascript中,如何将复选框值保留在数组中,例如

如果用户检查mediaA中的mediaA和mediaC将为{12,14}

谢谢^ _ ^

1 个答案:

答案 0 :(得分:0)

如果jQuery是一个选项,您可以使用.map()获取一系列值,如下所示:

var vals = $("input[name=c1]:checked").map(function(i, cb) {
  return $(cb).val();
}).get();
alert(vals);

vals将包含已选中复选框的值数组,例如[12,14]如果检查A和C:

<input name="c1"  type="checkbox" value="12" /> mediaA
<input name="c1"  type="checkbox" value="13" /> mediaB
<input name="c1"  type="checkbox" value="14" /> mediaC