javascript - 无法使用 jQuery 删除附加元素

标签 javascript jquery

我使用 jQuery 创建了一个简单的多文本输入,附加文本字段工作正常。但是,努力消除它们。我用谷歌搜索,检查了过去的问题,但是不知道如何将它们与我的代码相匹配。

这是我的代码

$(document).ready(function () {
    var i = 1;
    (function () {
        $('.dd').on('click', '.addRow', function () {
            i = i+1;
            var start = $('#fields'),
            newRow = $('<input type="text" name="i" class="quantity" /><p class="xx">X</p><br><br>');
            $(start).append(newRow);
        });
    })();
});

HTML

<div class="dd">
    <form action="js-more-fields.php" method="get">
        <div id="fields">
        </div>
        <p class="addRow">Add a Row</p>
        <input type="submit" id="submit" />
    </form>
</div>

最佳答案

这里正在工作 fiddle

 $(document).ready(function () {
    var i = 1;
    (function () {
        $('.dd').on('click', '.addRow', function () {
            i = i+1;
            var start = $('#fields'),
                newRow = $('<div id='+i+'><input type="text" name="i" class="quantity"/><span class="delete">X</span></div><br/>');
            $(start).append(newRow);
        });
        $('body').on('click', '.delete', function(e) {
        $(this).parent().remove();
       });


    })();
    });

:您正在尝试绑定(bind)对不存在的动态创建元素的点击。您可以使用 delegate 或 on 来执行此操作。

关于javascript - 无法使用 jQuery 删除附加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34013275/

相关文章:

javascript - 如何阻止页面内容流入SideNav Semantic-ui

javascript - 无法关闭 Google map 中的远足路线图层

javascript - 使用 jQuery 同时使用文本框和复选框过滤数据?

php - 显示数据库中的图表数据

jquery - 在 Rails 3 中处理 JS/ERB 模板中的 JSON

javascript - 如果验证失败,使用 JQuery 更改值输入上的文本颜色

jquery - 媒体宽度> 768px 时显示隐藏 bootstrap 3 offcanvas 时的 CSS3 动画

javascript - 模块解析失败: Unexpected character '' (1:0) when adding ttf to my stylesheet

javascript - 如何反转 toString() 对数字的影响?

javascript - 外部异步/延迟 javascript 是否保证在窗口 onload 事件之前执行?