如何查询从表列中选择所有输入

Posted

技术标签:

【中文标题】如何查询从表列中选择所有输入【英文标题】:How can I query select all inputs from table column 【发布时间】:2020-07-06 06:53:56 【问题描述】:

我正在尝试从表格中获取输入。该表只有 2 列,我如何从这些列中获取输入?我想为每列项目使用不同的 var 吗?我应该使用数组吗?这是我的桌子:

       <table id="resultTable" cellpadding="1" cellspacing="1" border="1">
            <tr>
                <th scope="col"></th>
                <th scope="col">Hoeveelheid</th>
                <th scope="col">Gewicht x KG</th>
            </tr>
            <tr>
                <td>1</td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
            </tr>
            <tr>
                <td>2</td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
            </tr>
            <tr>
                <td>3</td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
                <td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
            </tr>
        </table>

解决此问题的最佳方法是什么?我尝试按标签名称选择。

【问题讨论】:

请向我们展示您的尝试。如果你谷歌一下,还有很多例子 可能是因为你输入的标签是大写的? @MarekSzkudelski 的情况对于 html 源代码并不重要,就标签而言 您的输入需要一个类似name="data[col1][]"的名称 @justrusty 为什么? 【参考方案1】:

这里是 jQuery 的一个快速的:

将tableid替换为你的表的id

var col1_Array = $('#tableid td:nth-child(1)').map(function()
   return $(this).text();
).get()​;

var col2_Array = $('#tableid td:nth-child(2)').map(function()
   return $(this).text();
).get()​;

【讨论】:

返回第二列的第一列吗?你到底做了什么? 这是一个模板 - 用你的真实 ID 替换 tableId 并通过 console.debug 尝试你得到的 - 很抱歉没有为你做所有的工作

以上是关于如何查询从表列中选择所有输入的主要内容,如果未能解决你的问题,请参考以下文章

如何从表列中删除唯一约束?

从表中的两列中选择相同的数据,并使用一条sql语句显示所有数据

如何使用 MySQL 查询从表中选择除一列之外的所有内容? [复制]

如何从表中选择哪个名称存储在另一个表中带有“0”前缀的列中

如何在 QT C++ 中从表的列中获取 SQL 中的所有值

通配符表和表列中的差异