javascript - 删除 jquery 中的动态表单字段时出现问题

标签 javascript jquery

我正在尝试通过单击按钮来删除动态表单字段。它还会从我的计算总量中减去它所具有的任何值。这是代码:

function removeFormField(id) {
    var id = $(id).attr("name");
    $('#target1').text($("#total" + id).map(function() {
        var currentValue = parseFloat(document.getElementById("currentTotal").value);
        var newValue = parseFloat($("#total" + id).text());
        var newTotal = currentValue - newValue;
        document.getElementById("currentTotal").value = newTotal;
        return newTotal;
        }).get().join());
    $(id).remove();
}

好的,它会毫无问题地执行代码的减法部分,这个问题在于最后一行删除该字段。如果我注释掉其余代码,它将起作用,但不能与其余代码一起起作用。我知道这很简单,但我似乎无法理解它。有人可以帮忙吗?

最佳答案

您将 id 设置为等于表单元素的名称:

var id = $(id).attr("名称");

然后尝试在最后使用:$(id) 来获取它。尝试更改最后一行以实际使用您要删除的元素的 ID - 请记住其前面的“#”。如果没有看到作为 id 参数传递到 removeFormField() 中的内容,我无法确定您需要更改什么。

要记住的重要一点是表单 name 属性与元素 ID 不同。

关于javascript - 删除 jquery 中的动态表单字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907883/

相关文章:

jquery - 基于当前 View 使用滚动时突出显示事件链接

javascript - 使用窗口的主滚动条在其自己的 div 中滚动内容

jquery - 如何使用 modernizr.js 启用和禁用两个 jquery

javascript - 使用 Object.create 时如何设置单独的私有(private)变量

javascript - 使用 jQuery 的选项卡式内容 : Show all tabs at once?

javascript - 为什么更新后不触发onChanges

javascript - 单击按钮刷新页面,然后调用函数

javascript - 如何使此图像 slider 响应?

javascript - window.onbeforeunload 不正确地允许导航

javascript - 我如何检查一个字符串在 JavaScript 中是否全部大写?