javascript - Jquery 在点击时动态创建 HTML div

标签 javascript jquery html

我正在为我的问题寻找方向。

我有 HTML div,我想在用户点击带有 id 加 1 的 span 时复制它。 这是我的html

<div id = “tab”>
<div class="row">
    <div>
        <select id="ProjectsFolder0FolderId" name="data[ProjectsFolder][0][folder_id]">
            <option value="1">Project Presentation</option>
            <option selected="selected" value="4">Project Root</option>
        </select>                
    </div>
    <div>
        <div>
            <input type="text" required="required" id="ProjectsFolder0Linux" value="xyz"  name="data[ProjectsFolder][0][linux]">
        </div>           
    </div>
    <div id="plus-1" >
                <span>
                    Click here
                </span>
    </div>
</div>
</div>

Jquery

$(document).on('click', '#plus-1' , function() {
        var html = "<div class=\"row\" >"
                  ???
                 + "</div>";
    $('#tab').append(html);

        });

它附加在 jquery 中定义的 html 之上,但我不知道如何在每次点击时按照上面的要求有效地附加整个 HTML。

最佳答案

演示 FIDDLE

Jquery

 $(document).on('click', '#plus-1' , function() {   
        var html = $(this).parent().clone();
        html.find('#plus-1').attr('id','plus-'+($('#tab').find('.row').length+1));
        $('#tab').append(html);
 });

关于javascript - Jquery 在点击时动态创建 HTML div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21431108/

相关文章:

c# - 有什么方法可以更改 JSON 中的日期时间格式吗?

javascript - ReactJS 示例失败

javascript - d3 设置色标的渐变数

jquery - 如何检查带有 class 的 div 是否是最后一个元素

javascript - Spring Portlet Jquery Ajax 发布到 Controller

javascript - 刷新父级后,JS window.close 弹出窗口不起作用

javascript - html jquery 在两种形式之间切换

javascript - 打开多个选项卡并编写脚本时,如何使 chrome.tabs.executeScript 在相应选项卡中运行代码?

javascript - 定位 anchor 标记后页面跳转回顶部

html - 在具有固定间距和父填充的 DIV 上保留纵横比