将html表中的所有数据获取到数组中

2024-01-20

到目前为止,我可以将所有通用文本数据放入数组中,但我正在努力处理表格单元格内的选择框。到目前为止,在我的 jQuery 中我有这个

$('.image-button').click(function(){
        var myTableArray = [];

        $("table#imgList tr").each(function() {
            var arrayOfThisRow = [];
            var tableData = $(this).find('td');
            if (tableData.length > 0) {
                tableData.each(function() {
                    if($(this).has('select').length){
                        arrayOfThisRow.push($(this + ' select option:selected').text());
                    } else {
                        arrayOfThisRow.push($(this).text());
                    } 
                });
                myTableArray.push(arrayOfThisRow);
            }
        });

        console.log(myTableArray);
    });

一旦进入 if has select 语句,它就会失败,并出现我以前从未见过的错误:

未捕获错误:语法错误,无法识别的表达式:[object HTMLTableCellElement]

我不太确定上面的代码有什么问题,所以如果有人可以提供帮助,我将非常感激。


首先,您不能将字符串附加到对象来创建选择器。你需要使用find()得到select在当前的td:

arrayOfThisRow.push($(this).find('select option:selected').text());

其次,您可以使用以下方法缩短代码map()创建数组:

$('.image-button').click(function(){
    var myTableArray = $("table#imgList tr").map(function() {
        var arrayOfThisRow = $(this).find('td').map(function() {
            return $(this).has('select').length ? $(this).find('select option:selected').text() : $(this).text();
        }).get();
        return arrayOfThisRow;
    }).get();
    console.log(myTableArray);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将html表中的所有数据获取到数组中 的相关文章

  • 阻止跨域调用 asp.net .asmx Web 服务

    我构建了一个应用程序 它使用 jQuery 和 JSON 来使用 ASP NET asmx Web 服务来执行增删改查操作 应用程序和 asmx 位于同一域中 我不介意人们远程消耗 asmx 的读取操作 但不希望人们随机删除内容 我可以将我
  • 不使用 data-* 前缀的自定义 HTML 属性是否有效? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何仅通过 HTML 调用函数内部函数

    我只是无法仅使用 HTML 访问函数内部的函数 如何仅使用 HTML 调用 setLayout 或者只能用Javascript调用
  • Safari 中的按钮是否损坏?

    我有一些带有单行文本的按钮 我们称它们为short 我还有其他带有多行文本的按钮 我们称它们为long 在 Chrome 中 所有按钮看起来都很好并且相同 但在 Safari 中 long看起来不同于short long看起来像是被压住了
  • IE8:对象不支持此属性或方法

    我知道我的问题是已知的 我只是想不出解决问题的方法 然而 该代码可以在 chrome ff 和 safari 中运行 但不能在 ie6 8 中运行 我尝试调试代码并弹出以下内容 线路 272 错误 对象不支持此属性或方法 这是我的 js 文
  • 如何在打字稿中将枚举转换为键、值数组?

    var enums 1 HELLO 2 BYE 3 TATA 我希望能够将其转换为如下所示的数组 number 1 word HELLO number 2 word BYE number 3 word TATA 我看到的所有解决方案都形成一
  • JavaScript 预分配数组未捕获 RangeError:数组长度无效

    我有一个小循环的代码 它抛出 Uncaught RangeError Invalid Array Length 我能够在 Google Chrome 控制台中重现它 const COUNT 100 000 000 const xValues
  • 循环结束后从头开始重新迭代 for 循环 - JS

    我有一个数组和一个对象数组 我基本上需要将数组的第一个元素映射到数组内对象的第一个元素 依此类推 两个数组的长度都可以是可变的 并且一旦循环结束 循环应该从头开始 但是 我不确定是否再次开始循环 这是我的代码 const colors 7c
  • 将 JSON 数据传递到 Spring MVC 控制器

    我需要将 JSON 字符串发送到 Spring MVC 控制器 但我没有 有任何表单绑定 我只需要将纯 JSON 数据发送到 Controller 类 我正在对 Controller 方法进行 jQuery AJAX 调用 如下面的代码所示
  • 在jquery中使用html2canvas将html元素导出到Png文件时如何设置自定义文件名?

    我的应用程序中有一个按钮 可将 html div 导出到 png 文件 我在 jquery 中使用 html2canvas 库做到了 这里的问题是当文件被下载时 它会以默认名称 下载 下载 我需要使用自定义名称下载 我在下面提供了代码 任何
  • 错误:使用本地文件时,summernote 不是一个函数

    我遇到了一个非常奇怪的问题 当我使用本地的 Summernote 文件加载文本编辑器时 发生了 summernote 不是函数 的情况 但是 如果我使用 cdn 文件加载编辑器 一切都会顺利 这是我的 HTML 标头代码
  • 如何在聚合框架中按位置修改数组中的值

    假设有一个简单的文档 array a b c d 如何修改second值在聚合 With update这很简单 db collection updateOne set array 1 B gives array a B c d 在聚合框架中
  • 制作一个透明的圆形按钮,带有不透明边框和文本/字体很棒的图标

    基本上我想要一个性感的 反应灵敏的圆形按钮 它是透明的 这样你就可以通过它看到背景 但有一个不透明的轮廓 这样你就可以看到按钮和不透明的文本 或者也许我会在稍后阶段添加一个字体很棒的图标 这是我的 JS 小提琴 这样你就可以看到我正在尝试做
  • Photoswipe + JQM:返回事件问题

    document on pagecreate function jsonp url URL TO GET JSONP callbackParameter get photo success function json status var
  • 我应该清理 Markdown 吗?

    对于我的帖子实体 我将 HTML 和 MARKDOWN 存储在数据库中 HTML 是从 MARKDOWN 转换而来 HTML 用于在页面上呈现 MARKDOWN 用于编辑功能 使用 WMD 我在存储到数据库之前清理 HTML 问题是 我也应
  • 如何在html5画布中向前和向后移动圆圈中的对象?

    我正在 html5 canvas 中开发一个小应用程序 我需要使用键盘按键以圆周运动移动对象 我可以使用键盘按键移动对象 但存在错误 该对象不会从同一位置向后或向前移动 任何人都可以帮助我完成此操作 请检查以下代码 任何形式的帮助将非常感激
  • 带有边框半径的CSS中的完美圆不起作用

    圆往往是椭圆形的 我想要的是完美的圆 border radius 100 不起作用我想知道为什么 http jsfiddle net 8gD2m 1 http jsfiddle net 8gD2m 1 badge display inlin
  • 将 javascript 对象分配给 html 元素的最佳方法

    我通过 ajax 获取一个 javascript 对象 我需要将此对象附加到 div 以便稍后恢复 例如 在单击事件上 如果我有一个变量而不是一个对象 我会将它推入 html 标签 如下所示 div div 我会像这样恢复它的价值 var
  • 在 Bootstrap 按钮下拉列表标题/占位符文本中显示所选项目

    这个问题已经在 Stackoverflow 上被问过几次了 但是我仍然无法弄清楚它的真相 而且我的查询正在抛出更多的下拉菜单 所以我有两个下拉菜单和一个搜索 我想从下拉列表和 选定 中进行选择以替换下拉占位符文本 但我还需要记住 点击搜索后
  • html 中的图像按钮

    我正在尝试获取一个带有图像的按钮 我见过类似下面的东西 但它们不会为您提供普通按钮所具有的按钮按下 释放效果

随机推荐

  • 使用 Google 地图 api 隐藏最后一个方向标记

    我已经使用地图 API 计算了具有相同起点和终点的路线 由于起点和终点相同 因此第一个标记与最后一个标记重叠 现在我只想删除最后一个标记 我只知道如何隐藏它们 directionsDisplay suppressMarkers true 有
  • 如何将 Vagrant 与 Jenkins 结合起来,打造完美的持续集成环境?

    您有一个需要运行一些软件要求的项目 例如 特定版本的 Apache PHP 版本 MySQL 数据库实例和其他几个软件 你已经发现了Vagrant http vagrantup com docs getting started why ht
  • HTC Desire HD 不接受带有 hardware.Camera 的 setParameter()

    我是一名学生 正在 Android 2 2 上开发一个项目 对于我的测试和应用程序执行 我使用 HTC Desire HD 配备 Android 2 2 我只想创建一个组合 类 来用移动设备拍照 我有一个 Android 类 用于 getO
  • 如何在标题中绘制正确的 CSS 边框?

    在图片表示的对话框窗口上只有一个小部件类QTableWidget 我的问题是bottom标题边框 红色方块 QHeaderView类 与左 右彩色边框重叠 我想要的是使红色方块部分正确地显示为绿色方块 这是CSS代码Qt Designer我
  • Entry() 和 Text() 有什么区别?

    tkinter 和 tkinter 有什么区别Entry and Text 功能 在网上找不到任何东西 所以弄清楚后 想将其发布在网上供其他人使用 Entry 允许一行输入 而 Text 允许多行输入
  • 覆盖该类的字体大小.MuiTypography-body1

    我试图覆盖这个类的字体大小 MuiTypography body1 所以我研究并找到了这个链接https material ui com api typography https material ui com api typography
  • 外发光圆角TextBox

    我试图了解 UWP 的 XAML 的一些基本限制以及如何改变 XAML 控件的样式 我决定看看是否可以创建一个具有圆角和外发光边框效果的文本框控件 我没有尝试过任何东西 因为我在搜索解决方案时最终遇到的所有地方似乎只适用于 WPF 平台 如
  • 多个App.Config文件

    我想分离我的 app config 文件 例如 我想将 ServiceModel 部分移动到同一项目中的另一个配置文件 我怎样才能做到这一点 Thanks 您应该能够有一个空元素configSource属性设置为第二个文件 相对于第一个文件
  • 在 JavaScript 中拦截粘贴数据

    我从以下代码中得到了拦截Javascript中的粘贴事件 https stackoverflow com questions 6035071 intercept paste event in javascript 我需要在粘贴之前获取它 否
  • 在 Windows 上,是否可以以不同用户身份运行单个 goroutine?

    如何将 goroutine 的运行委托给 Windows 上的另一个非管理员帐户 我看到你可以这样做Linux https groups google com forum topic golang nuts IpfEDBVSE34 usin
  • 使用 moment js 将分钟转换为天、小时和分钟

    我正在使用 moment js 将分钟转换为天 小时和分钟 moment utc startOf year add minutes timeInMinute format D Days and HH Hours and mm timeInM
  • 如何使用Qt WebEngine和QWebChannel?

    我正在使用新的 WebEngine 来玩耍和学习 我一直在尝试使用 Qt WebKit 找到一些类似的方法 addToJavaScriptWindowObject 我发现使用 Qt WebEngine 我必须使用QWebChannel将函数
  • Android 使用 CamcorderProfile 捕捉慢动作视频

    我正在尝试在 Nexus 5x 上捕捉慢动作视频 这就是我配置媒体记录器的方式 CamcorderProfile profile CamcorderProfile get CamcorderProfile QUALITY HIGH SPEE
  • 在 Fortran 中使用矩阵作为函数中的参数和子例程中的输出

    我试图创建一个程序 要求我使用矩阵作为函数和子例程的输入 并且还要求我将矩阵作为 Fortran 中的子例程输出 但是 我在这样做时遇到了多个错误 我无法理解这些错误的根源以及如何修复它们 我对逻辑很有信心 但我在处理矩阵时似乎犯了错误 求
  • NoSuchMethodError:没有静态方法decodeBase64

    我正在开发马拉地语聊天机器人 在此我使用 Google Translator API 和语音转文本 直到昨天应用程序工作正常 但重新启动 Android Studio 后 出现此错误 我的应用程序正在 AVD 中运行 并且只有一台设备已获得
  • ANTLR4:词法分析器规则:任何字符串,只要不包含这两个并排字符?

    有没有办法在 ANTLR4 中表达这一点 任何字符串 只要它不立即包含星号 后面跟着一个正斜杠 这不起作用 因为 ANTRL 抛出此错误 multi character literals are not allowed in lexer s
  • Mercurial:自动添加子存储库的 Windows 脚本

    瑞安 威尔考克斯 https stackoverflow com users 224334 ryanwilcox已发布脚本于here https stackoverflow com questions 2408772 how do i ad
  • 获取一致的密钥错误:\n [重复]

    这个问题在这里已经有答案了 当尝试运行包含以下代码的脚本来生成文本块时 from textwrap import dedent text dedent yada yada 1 2 3 4 0 Null 1 Hello world 1 2 f
  • WebView - Youtube 视频在后台旋转播放并最小化

    我有一个 WebView 问题 基本上我正在加载一个在某些地方嵌入了视频的论坛 如果您播放视频然后旋转设备 视频会在后台继续播放 您可以访问它来停止它 当您最小化应用程序时也会发生这种情况 有办法阻止这种情况吗 这是我正在使用的 WebVi
  • 将html表中的所有数据获取到数组中

    到目前为止 我可以将所有通用文本数据放入数组中 但我正在努力处理表格单元格内的选择框 到目前为止 在我的 jQuery 中我有这个 image button click function var myTableArray table img