javascript - jQuery 1.10 不删除动态生成的输入字段

标签 javascript jquery dynamic

JsFiddle 有一个不错的演示,但仅适用于 jquery 1.8。这是链接:http://jsfiddle.net/tZPg4/12409/

添加另一个输入框

$(function() {
    var scntDiv = $('#p_scents');
    var i = $('#p_scents p').size() + 1;

    $('#addScnt').on('click', function() {
        $('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
        i++;
        return false;
    });

    $('#remScnt').on('click', function() { 
        if( i > 2 ) {
            $(this).parents('p').remove();
            i--;
        }
        return false;
    });
});

版本 1.9,需要 Migrate 1.1.0 才能按预期“删除”工作。

版本 1.10 及更高版本不适用于 .live 和 .on

最佳答案

像这样修复它......

$(function() {
        var scntDiv = $('#p_scents');
        var i = $('#p_scents p').size() + 1;

        $('#addScnt').on('click', function() {
                $('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
                i++;
                return false;
        });

        $( "body" ).on( "click", "#remScnt", function() {
                if( i > 2 ) {
                       $(this).parents('p').remove();
                       i--;
                }
                return false;
         });
});

关于javascript - jQuery 1.10 不删除动态生成的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27651178/

相关文章:

.htaccess RewriteCond REQUEST_URI 动态 SEO 生成的 URI

c++指向动态矩阵中行的指针

javascript - AngularJS 1.5 组件不会在更改时调用 $onChanges

jquery - 如何使 jquery Accordion 在选择时不改变颜色而不消除悬停的可能性

JQuery 变量中的 PHP?

javascript - jQuery .val() 即使为 false 也始终返回 true

ruby - Ruby 的开放动态类结构(duck typing)安全吗?

javascript - React Redux 骨架从状态返回未定义的值

javascript - 为什么我的服务器在解析 json 数组时崩溃?

javascript - Kendo Grid 从按钮导航行(第一个、后一个、下一个、最后一个)