gpt4 book ai didi

javascript - jQuery clone() 输入值函数

转载 作者:搜寻专家 更新时间:2023-11-01 05:29:48 25 4
gpt4 key购买 nike

我创建了一个克隆函数来克隆一系列元素。我已经设法让克隆功能发挥作用。 CLICK HERE我在这个函数中有一个错误。当用户在输入字段中键入文本时,它会克隆最后输入的文本并更改所有克隆项的文本值。

$('.add-item').on('click', function() {
var value = $('input').val();
if ($('#items-field').val()) {
$('.list-items p').text(value)
$('.list-items:first').clone().appendTo("#items").addClass('isVisible');
$('input').val('');
event.preventDefault();
}
})

有谁知道如何解决这个问题?

最佳答案

clone() 之后清除输入的值。您可以使用 find() 方法获取克隆项目中的所有输入。

var c = $('.list-items:first').clone();
c.find("input").val(""); // find all inputs and clear
c.appendTo("#items").addClass('isVisible');

Here是一个工作的 jsbin 示例

此外,在您的代码中,您正在读取输入值并将其设置为所有 p 标签的文本。您应该只将它设置为克隆的 div 的 p 标签。

$(function(){

$('.add-item').on('click', function(e) {
event.preventDefault();
var value = $('#items-field').val();
if (value!="") {

var c = $('.list-items:first').clone();
c.find("input").val(""); // find all inputs and clear
c.appendTo("#items").addClass('isVisible');

c.find("p").text(value);

}
});

})

Here是完整解决方案的工作示例

关于javascript - jQuery clone() 输入值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com