【发布时间】:2022-01-22 17:34:57
【问题描述】:
我想找到所有可用的 div.finput 父级并遍历它们,然后删除 div.fsetting 子级并保留 div.form-group 元素并将其附加到带有 div.result 的结果包装器中。
我怎样才能做到这一点?
(($) => {
generateForm()
})(jQuery);
function generateForm() {
$(document).on('click', '.js-generate', function(e) {
let elementRows = $('.finput');
// alert(elementRows.length)
let html = '';
$.each(elementRows, function(i, v) {
html += elementRows.html();
});
$('.result').html(html);
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<div class="finput">
<div class="fsetting">
<button class="fexpand">edit</button>>
</div>
<div class="form-group">
<input type="text" name="firatname" id="firstname">
</div>
</div>
<div class="finput">
<div class="fsetting">
<button class="fexpand">edit</button>>
</div>
<div class="form-group">
<input type="email" name="email" id="email">
</div>
</div>
<button class="js-generate">generate</button>
<div class="result"></div>
div.result 中的附加元素应如下所示:
<div class="result">
<div class="form-group">
<input type="text" name="firstname" id="firstname">
</div>
<div class="form-group">
<input type="email" name="email" id="email">
</div>
</div>
【问题讨论】:
标签: javascript jquery