javascript - 创建自身副本的按钮

标签 javascript jquery html

我在文本框旁边有一个按钮,当我单击该按钮时,我希望它在另一个文本框旁边创建另一个按钮。这段代码就是这样做的,但新按钮不起作用。

<div id="algorithm">
    <input type="button" id="add_child" value="+" />
    <input type="text" id="textbox0" />
</div>

$('#add_child').click(function() {
    $('<input type="button" id="add_child" value="+" />').appendTo('#algorithm');
    $('<input type="text" id="textbox0" />').appendTo('#algorithm');
}); 

最佳答案

我建议尝试这种方法:

$('#algorithm').on('click','input',function(){
    $(this).clone(true,true).insertAfter($(this));
});

JS Fiddle demo .

修改了上面的代码以更新 id 属性以便没有重复项:

$('#algorithm').on('click','input',function(){
    $(this).clone(true,true).attr('id','add_child' + $('input[type="button"]').length).insertAfter($(this));
});​

JS Fiddle demo .

引用资料:

关于javascript - 创建自身副本的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830815/

相关文章:

javascript - 在 Selenium 中使用 javascript 设置字段值

javascript - 使用 javascript 在函数中附加内容

html - 主体背景颜色和图像中的 div

html - 在链接和按钮之间创建空间

javascript - Jquery 向上滑动问题

javascript - 我想在每次点击时隐藏下一个 div。但是找不到解决办法

javascript - 根据定向链接预填充重力形式下拉列表

javascript - JSON jQuery 菜单问题

ios - Mobile Safari - 等到 <video> 完全下载后再播放

javascript - 如何获取 iframe 的高度和宽度