javascript - jQuery 克隆问题

标签 javascript jquery

我正在尝试通过创建唯一 ID 将行克隆到内容中,但我遇到了一些问题。

HTML:

<div class="content">
    <div id="email-container" class="email-container">
            <input type="text" value="" placeholder="Email">
            <input type="text" value="" placeholder="Email">
            <input type="text" value="" placeholder="Email">
            <span class="plus-button">+</span>
        </div>
</div>

JavaScript:

$('.plus-button').click(function(){
    $('.email-container').clone().insertAfter(".email-container").end();
    $('.email-container').find('.plus-button').text('-').not(':last-child');
});

​ 请在下面找到我的 fiddle :

http://jsfiddle.net/meetravi/GCRVS/3/

我正在尝试克隆 #email-container 并将其添加到 .content 中,并清除文本框值,还需要更改 .plus-button 值为“-”(最后一行除外)。

最佳答案

试试这个: 而且您不需要 id #email-container。

$(document).on('click', '.plus-button', function(){
    var content = $(this).text();
    if(content == '+'){
        $(this).parent().clone(true, true).insertAfter($(this).parent());
        $('.email-container').each(function(){
            if(!$(this).is(':last-child')){
                $(this).find('.plus-button').html('-');
            }
        });
    }
    else{
        $(this).parent().remove();

    }
});

编辑:我进行了重大编辑,插入了 if/else 来解决删除问题...

EDIT2:必须说 insertAfter($(this).parent()

关于javascript - jQuery 克隆问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037077/

相关文章:

javascript - 具有内部和外部脚本的脚本 block 会发生什么情况?

javascript - 如何在我的场景中正确清除间隔?

javascript - 用多个提交按钮识别点击提交按钮的值

javascript - 仅当复选框被选中时调用函数

javascript - 在javascript中验证后无法提交表单

javascript - jQuery 内存泄漏怀疑

jquery - Textarea 没有在 jQuery 中获取更新的文本

jquery - 具有验证和多表单处理的 Django Ajax 提交

javascript - 为什么 jQuery 不把这个 html 字符串转换成 jQuery 对象?

javascript - 试图找出 Bluebird 执行 promise 流程的方式