javascript - jQuery-在用户指定数量后添加新元素

标签 javascript jquery

用户指定要创建的新元素(div)的数量,然后单击按钮来创建元素的数量。 Javascript 代码正在运行,但我想使用 jQuery。请帮忙!

HTML

Quantity of div: <input type="text" id="quantity" name="quantity" value=""><br /><br />
<button id="create" onclick="addFields()>Create</button>
        <div id="container">
        </div>

Javascript

function addFields() {
    var number = document.getElementById("quantity").value;
    var container = document.getElementById("container");
    while (container.hasChildNodes()) {
        container.removeChild(container.lastChild);
    }

    for (i = 0; i < number; i++) {
        container.appendChild(document.createTextNode("Div "+(i + 1)));    
    }
}

如何在 jQuery 中执行此操作?非常感谢

最佳答案

这是让用户使用 jQuery 指定要附加到容器 div 的 div 数量的一种方法:

$('#create').click(function() {
  for (var i = 0; i < $('#quantity').val(); i++) {
    $('#container').append('<div>Div '+i+'</div>');
  }
})
#container > div {
border: 1px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Quantity of div: <input type="text" id="quantity" name="quantity" value=""><br /><br />
<button id="create">Create</button>
<div id="container"> </div>

CSS 用于可视化新的 div。首先,您创建一个单击处理程序并将其绑定(bind)到按钮。然后,当单击该按钮时,它会从输入中获取值并使用该值创建一个循环以将 div 附加到容器中。

关于javascript - jQuery-在用户指定数量后添加新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52561690/

相关文章:

javascript - 如何在 immutable.js 中将 map 列表转换为 map map ?

jquery - 当窗口宽度改变时自动改变元素的高度

javascript - $.post jQuery 更快或更慢取决于浏览器?

javascript - 尝试将 React/Ajax 调用与 Spring MVC 和 Thymeleaf 结合使用

javascript - 尝试从 Grails 填充 jQuery FullCalendar

javascript - jQuery ajax HTML 表单提交调用未将控制返回给调用程序

javascript - 在我的网站上添加聊天功能

javascript - 编译一次后无法覆盖 `User` 模型,而编译一次模型 ' '(或者我已经监督了一些东西)

javascript - jQuery - 单击链接时更改下拉列表的值

javascript - 如何从铁型 polymer 中获取响应头