javascript - 获取复选框值并显示它们

标签 javascript jquery

我想显示复选框选中项目的值(value)。 这是我的js。在控制台中变得不确定。如何解决这个问题。

http://jsfiddle.net/bmtx4ykc/

$(document).ready(function() {
  $("#checkAll").change(function() {
    $("input:checkbox").prop('checked', $(this).prop("checked"));
  });
  $('#submitButton').click(function() {
    var values = $("#add input[name=chkboxName]:checked").map(function() {
      row = $(this).closest("tr");
      return {
        id: $(this).val(),
        name: $(row).find("#name").text(),
        quantity: $(row).find("#quantity").text()
      }
    }).get();
    $('#result').append(values.name);
    console.log(values.name);
  });
});

最佳答案

这是因为map() method正在返回一个对象数组。

你得到 undefined 因为你试图访问数组的 name 属性。您需要访问数组中对象的 name 属性。

例如,如果选择了第三行,则 values[0] 将返回以下内容:

console.log(values[0]);
// Object {id: "2", name: "Orange", quantity: "6"}

console.log(values[0].name);
// "Orange"

您可以简单地遍历数组中的项目以记录每个对象的 name 属性:

Updated Example

values.forEach(function (row) {
    console.log(row.name);
});

作为旁注,id 属性值在文档中必须是唯一的。请改用类。

关于javascript - 获取复选框值并显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848520/

相关文章:

javascript - Jquery帮助: . click()到每个单独的元素

javascript - 在 web 浏览器上显示来自 xml 文件的 HTML 表,无需在 unix 上使用任何软件或安装

javascript - 在 JavaScript 中获取 JSON 对象的 "path"

javascript - 调用没有函数的javascript?

PHP Multiselect with Chosen jQuery - 返回所有值而不仅仅是选择的值

javascript - 当窗口等于 div 时显示 div,但当窗口超过 div 时隐藏

javascript - 使用谷歌地图坐标连接两个对象数组

javascript - ngInit 不异步工作(使用 $q promise)

jquery - 如何获取选项数组中的值的数量?

javascript - 有没有办法绕过 Access-Control-Allow-Origin?