asp.net - 如何获取复选框的多个值?

标签 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 和 mediaC 将是 {12,14}

谢谢^_^

最佳答案

如果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

关于asp.net - 如何获取复选框的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494748/

相关文章:

javascript - Node.js 网络抓取,在 URL 数组上循环

css - 向左浮动和 Safari iPhone 出现异常图像行为

html - 使用 Aria 使 div 表可访问

asp.net - 不使用 ~ 查找应用程序根 URL

asp.net - 仅在不远程查看时显示控制

javascript - 有没有办法刷新客户端(浏览器)的 DNS?

javascript - 在特定点播放和暂停 html5 视频

c# - 如何通过沙箱从托管代码调用外部非托管应用程序?

c# - ASP.NET 与 Oracle 连接问题

javascript - 加载时文本框默认文本,焦点时文本框为空