javascript - 在 jQuery 中向表中添加新行,但将唯一 ID 应用于输入名称

标签 javascript jquery

所以我正在构建一个发票工具,我需要能够添加一个新行,因此添加一个新产品,其中包含带有名称和 ID 值的输入。

我有以下 JS,它正在为我完美地创建新行,但是我可以调整任何想法,以便它在输入和选择列表上找到 name="blah"和 id="blah"并添加到末尾 _1, _2、_3 等...每个新行的数字。

JS:

// add new product row on invoice
    $(".add-row").click(function () {
        $("#invoice_table").each(function () {
            var tds = '<tr>';
            jQuery.each($('tr:last td', this), function () {
                tds += '<td>' + $(this).html() + '</td>';
            });
            tds += '</tr>';
            if ($('tbody', this).length > 0) {
                $('tbody', this).append(tds);
            } else {
                $(this).append(tds);
            }
        });

        return false
    });

最佳答案

您可以使用 $.each... 中可用的索引,例如:

    $(".add-row").click(function () {
        $("#invoice_table").each(function () {
            var tds = '<tr>';
            jQuery.each($('tr:last td', this), function (index, element) {
                var html = $(this).html().replace(/blah/g, 'blah_'+index);
                tds += '<td>' + html + '</td>';
            });
            tds += '</tr>';
            if ($('tbody', this).length > 0) {
                $('tbody', this).append(tds);
            } else {
                $(this).append(tds);
            }
        });

        return false
    });

关于javascript - 在 jQuery 中向表中添加新行,但将唯一 ID 应用于输入名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006154/

相关文章:

javascript - 根据特定键值对 JavaScript 对象重新排序

javascript - CSS:环绕选框

javascript文本字段计数器显示

jquery - 如何通过jquery隐藏没有id/class的div?

javascript - jQuery 删除父类与其 click 方法冲突

javascript - 通过示例了解 javascript 的异步行为

javascript - 如何从灯箱画廊内触发无限滚动 - Django/FancyBox/Waypoints.js

javascript - 如何将json字符串解析为javascript对象

javascript - 如何在javascript中比较UTC时间

javascript - 如何将值数组作为键分配给另一个值数组?