如何使用JQuery在HTML表中获取所有值

阿齐希·马法萨(Azihi Mafaza)

我有一个看起来像下面的表格,我想获取表格内的所有值,包括文本框和复选框的值。

<div class="container-fluid">
<h1 class="h3 mb-4 text-gray-800"><?= $title; ?></h1>
<div class="container" style="text-align: left">
    <table class="table table-sm" id="tbl">
        <thead>
            <tr>
                <th>No</th>
                <th>Checklist Item</th>
                <th>Cheklist</th>
                <th>Actual</th>
                <th>Recomended</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td scope="row">1</td>
                <td>Check and clean rubber roller cage</td>
                <td><input type="checkbox" name="chek" id="check"></td>
                <td><input type="text"></td>
                <td><input type="text"></td>
            </tr>
            <tr>
                <td scope="row">2</td>
                <td>Tension Rod all </td>
                <td><input type="checkbox" name="chek" id="check"></td>
                <td><input type="text"></td>
                <td><input type="text"></td>
            </tr>
            <tr>
                <td scope="row">3</td>
                <td>Delete all unnecessary file from system</td>
                <td><input type="checkbox" name="chek" id="check"></td>
                <td><input type="text"></td>
                <td><input type="text"></td>
            </tr>
    </table>
    <a href="" class="btn btn-success" id="save">save</a>
</div>

当我使用此脚本获取所有值时,无法在文本框和复选框内获取值

$(document).on('click', '#save', function() {
        var myRows = [];
        var headersText = [];
        var $headers = $("th");

        // Loop through grabbing everything
        var $rows = $("tbody tr").each(function(index) {
            $cells = $(this).find("td");
            myRows[index] = {};

            $cells.each(function(cellIndex) {
                // Set the header text
                if (headersText[cellIndex] === undefined) {
                    headersText[cellIndex] = $($headers[cellIndex]).text();
                }
                // Update the row object with the header/cell combo
                myRows[index][headersText[cellIndex]] = $(this).text();
            });
        });

        var myObj = {
            "Array": myRows
        };
        alert(JSON.stringify(myObj));
    });

我想将其转换为JSON,但表内未显示文本框和复选框的值。请帮助我解决此问题。

先感谢您。

iota

.val()如果表单元格的文本为空,则可以找到输入并用于获取其值。复选框和文本输入将需要分别处理。

const text = $(this).text();
if(text){
   myRows[index][headersText[cellIndex]] = text;
} else {
   const input = $(this).find('input');
   if(input.is(":checkbox")){
      myRows[index][headersText[cellIndex]] = +input.prop('checked');
   } else {
      myRows[index][headersText[cellIndex]] = input.val();
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jquery获取所有单元格值属于html表中的一列

来自分类Dev

如何使用jquery从表中获取所有数据,包括输入和选择标签值?

来自分类Dev

如何使用javascript或jquery从动态表中获取所有tablecell值

来自分类Dev

如何使用jQuery从HTML表单获取数组中的所有id元素值

来自分类Dev

如何使用jQuery获取var中的dropdownlist的所有值?

来自分类Dev

使用SQL Pivot获取临时表中的所有值

来自分类Dev

如何获取HTML表中的所有<asp:Label>控件?

来自分类Dev

如何使用jQuery获取div内的所有表ID

来自分类Dev

如何使用jQuery获取div内的所有表ID

来自分类Dev

如何使用jQuery获取文本输入的所有值?

来自分类Dev

使用Javascript或JQuery从对象列表中获取所有值

来自分类Dev

获取表中列的所有值

来自分类Dev

如何使用JQuery从动态html表中获取选定的行值?

来自分类Dev

如何使用Selenium从表中获取所有<tr>元素

来自分类Dev

如何使用ramda获取对象中的所有值

来自分类Dev

从表中获取与数组中的值匹配的所有值?

来自分类Dev

如何使用HTML Agility Pack获取所有在其属性值中包含特定字符串的HTML标记?

来自分类Dev

使用jQuery从跨度获取所有html

来自分类Dev

如何使用for语句C#在列表框中获取我所有的数据库表值

来自分类Dev

使用 Python 从表中获取所有数据时无法获取 json 值

来自分类Dev

如何从列表中获取所有值?

来自分类Dev

如何从MySQL表中获取具有多列相同值的所有行?

来自分类Dev

如何从条件表中的SQL表列中获取所有值?

来自分类Dev

如何从条件表中的sql表列中获取所有值?

来自分类Dev

如何获取表的所有组件而没有Jquery中的第一列?

来自分类Dev

如何获取表的所有组件而没有Jquery中的第一列?

来自分类Dev

如何在JavaScript函数中获取表的所有td值

来自分类Dev

如何获取和显示sql表中某个字段的所有值?

来自分类Dev

如何从一张表中获取所有值

Related 相关文章

  1. 1

    使用jquery获取所有单元格值属于html表中的一列

  2. 2

    如何使用jquery从表中获取所有数据,包括输入和选择标签值?

  3. 3

    如何使用javascript或jquery从动态表中获取所有tablecell值

  4. 4

    如何使用jQuery从HTML表单获取数组中的所有id元素值

  5. 5

    如何使用jQuery获取var中的dropdownlist的所有值?

  6. 6

    使用SQL Pivot获取临时表中的所有值

  7. 7

    如何获取HTML表中的所有<asp:Label>控件?

  8. 8

    如何使用jQuery获取div内的所有表ID

  9. 9

    如何使用jQuery获取div内的所有表ID

  10. 10

    如何使用jQuery获取文本输入的所有值?

  11. 11

    使用Javascript或JQuery从对象列表中获取所有值

  12. 12

    获取表中列的所有值

  13. 13

    如何使用JQuery从动态html表中获取选定的行值?

  14. 14

    如何使用Selenium从表中获取所有<tr>元素

  15. 15

    如何使用ramda获取对象中的所有值

  16. 16

    从表中获取与数组中的值匹配的所有值?

  17. 17

    如何使用HTML Agility Pack获取所有在其属性值中包含特定字符串的HTML标记?

  18. 18

    使用jQuery从跨度获取所有html

  19. 19

    如何使用for语句C#在列表框中获取我所有的数据库表值

  20. 20

    使用 Python 从表中获取所有数据时无法获取 json 值

  21. 21

    如何从列表中获取所有值?

  22. 22

    如何从MySQL表中获取具有多列相同值的所有行?

  23. 23

    如何从条件表中的SQL表列中获取所有值?

  24. 24

    如何从条件表中的sql表列中获取所有值?

  25. 25

    如何获取表的所有组件而没有Jquery中的第一列?

  26. 26

    如何获取表的所有组件而没有Jquery中的第一列?

  27. 27

    如何在JavaScript函数中获取表的所有td值

  28. 28

    如何获取和显示sql表中某个字段的所有值?

  29. 29

    如何从一张表中获取所有值

热门标签

归档