我的网页中有媒体列表
<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}
谢谢^ _ ^
答案 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