javascript - 添加相对于输入值的 dom 元素

标签 javascript jquery

我有这个函数,它根据插入输入元素的值将元素添加到dom,如果我将新值插入到输入中,则先前的元素将被删除并插入新元素。

我想要的是保留旧元素并添加新元素

html:

<input type="text" placeholder="insert the number of div" class="number">
<button>submit</button>
<br>
<div id="wrapper"></div>

jquery:

$('button').click(function(){
        var boxes = '';
        var i;
        var inputValue = $('.number').val();
        for(i=0; i < inputValue; i++){
            boxes += "<div class='box'></div>";
        }
        $('#wrapper').html(boxes);
    });

最佳答案

而不是$.html

$('#wrapper').html(boxes);

使用

$('#wrapper').append(boxes);

您可以在此处阅读有关这两种方法的更多信息:

关于javascript - 添加相对于输入值的 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46934178/

相关文章:

javascript - command/comply、listento/trigger、request/reply 之间的 Marionette 区别

javascript - 如何获取angularjs中的对象来替换jquery的$.fn

JavaScript:if else 语句多个条件

jquery - 为什么即使 $.getJSON 运行正常,警报也没有运行? (回调未执行,即使请求使用 getJSON 工作正常)

jquery - liScroll Newsticker Chrome 问题

javascript - 如何从 div 中获取所有子文本并用空格分隔?

Javascript 添加数字,就好像它们是字符串一样

javascript - 使用 i18n-js 插件的 Rails javascript i18n 特定 yml

javascript - 如何在 jQuery 循环中获取选中复选框的值总和

javascript - 带有 colspan/rowspan 的表 cellIndex 和 rowIndex