【问题标题】:how to get value of checkbox item using javascript如何使用javascript获取复选框项的值
【发布时间】:2013-12-17 05:08:34
【问题描述】:

在我的剃刀视图中,有一些带有相应复选框的文本。该 CheckBox 有一个 id 值。我想将此 id 值发送到 MVC 控制器。

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

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

在我的 javascript 中,我正在尝试收集所有选中的项目并将它们存储在将发送到控制器的数组中,再次简化:

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 变量时,我得到 object Object。 我看不到我做错了什么以及如何查看检查的 id 值是否存储在 imgList 数组中。

【问题讨论】:

  • “再次简化” - 那么,您提到的“对象对象”警报是在所示的简化代码中还是在您的真实代码中发生?
  • 用这个简化的函数

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


【解决方案1】:

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

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

请看这个工作小提琴:

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

【讨论】:

  • 为什么需要用 / 关闭输入标签? asp 会强制你使用 xhtml 吗? Html5 和 html4 不需要自闭合输入元素。
  • @nnnnnn 这取决于_layout.cshtml中指定的内容,您可以将其更改为任何内容。
猜你喜欢
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多