javascript - 如何使用javascript获取复选框项目的值

标签 javascript jquery asp.net asp.net-mvc checkbox

在我的 Razor View 中,有一些带有相应复选框的文本。该复选框有一个 id 值。我想将此 id 值发送到 MVC Controller 。

我的简化 View 生成了如下内容:

<input id="14" class="imgCheckbox" type="checkbox">
<input id="deleteImgBtn" class="deleteImagesBtn" 
       type="button" value="Delete" name="deleteImgBtn">

在我的 JavaScript 中,我试图收集所有选中的项目并将它们存储在数组中,该数组将发送到 Controller ,再次简化:

var imgList = [];
$(document).on("click", "#deleteImgBtn", function (e) {
    e.preventDefault();
    $('.imgCheckbox:checked').each(function () {                    
        var id = $(this).attr('id');
        alert(id);
        imgList.push(id);
    });
...

在警报 id 变量时,我得到对象对象。 我不明白我做错了什么以及如何查看检查的 id 值是否存储在 imgList 数组中。

最佳答案

您需要像这样关闭标记中的输入标签:

<input id="14" class="imgCheckbox" type="checkbox" />
<input id="deleteImgBtn" class="deleteImagesBtn" 
type="button" value="Delete" name="deleteImgBtn" />

请查看这个工作 fiddle :

http://jsfiddle.net/jM5e9/1/

关于javascript - 如何使用javascript获取复选框项目的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620424/

相关文章:

c# - 电子邮件地址编码问题

asp.net - 如何在 IIS 10 中正确自动启动 asp.net 应用程序

javascript - 绕过 Chrome 中的 'ondevicemotion' 弃用警告

javascript - 如何从异步调用返回响应?

jquery - 为什么 ui.item.attr ("id")返回未定义的值?

javascript - 如何清除预先填充 $_POST 值的表单元素

asp.net - 是否有带有Nginx Ubuntu,Kestral,.net core 3.1的正式Docker镜像,并且自动更新合并为一个?

javascript - Node.js httpserver.listen 方法歧义

javascript - D3.js 散点图与套索 - 记录选择

jquery - bxslider 淡入淡出模式确实淡出,但 "pops"淡入,我做错了什么?