javascript - 如何使用 jquery 添加 div 的副本?

标签 javascript jquery copy clone

我有一个包含一些动态生成的下拉列表的 div。

我想克隆它并将其添加到原始文件下方。原始代码是:

<div id="subjectselectiondiv" style="width:inherit;">
    <h4>Select the subjects that you are able to tutor</h4>
    <div id='choices'>
        <script type="text/javascript">
            var doc = document.getElementById("choices");
            var subj_div = document.createElement('div');
            subj_div.setAttribute('class', 'selectSearchBar');
            subj_div.innerHTML = '<select id="level'+counter+'" name="level'+counter+'" class="selectSearchBar"><?php echo "<option>Level</option>"; while($row = mysqli_fetch_array($result_level, MYSQLI_ASSOC)){echo "<option value=".$row['id'].">".$row['level']."</option>";}?></select><div id="subject'+counter+'" style="display:inline;">sBar2</div><div id="topic'+counter+'" style="display:inline;">sbar3</div>';
            doc.appendChild(subj_div);
        </script>
    <a href='#' class="more" onclick="Repeat()">Add another subject</a>
</div>

我认为 Repeat() 函数适用于:

function Repeat(){
    counter++;
    $('#choices').clone().appendTo('#subjectselectdiv');
    event.preventDefault();
}

但这不起作用 - 我是不是漏掉了什么?

谢谢

最佳答案

名称不匹配:

<div id="subjectselectiondiv" style="width:inherit;">
                     ^^^^^^
$('#choices').clone().appendTo('#subjectselectdiv');
                                            ^^^

您尝试追加的内容不存在。如果您费心检查 JavaScript 控制台,很可能会看到有关不存在元素的警告/错误。

关于javascript - 如何使用 jquery 添加 div 的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906083/

相关文章:

javascript - 将url中的变量传递给AngularJS中的资源回调函数

javascript - 存储和输出表单数据

javascript - JQPlot 插件大小

Java 6 使用 readline 复制文件

c - 如何正确地将 char 数组复制到 char 数组?

javascript - jQuery 如何将类添加到 <li> 或 <a> 并保留在下一页加载或刷新时?

javascript - 循环遍历多维数组

javascript - 如何在 Chrome 扩展中动态加载大型 JSON 文件

javascript - 在 div 列表中的随机位置插入一个 div

jquery - 复制时隐藏文本区域(JQuery)