gpt4 book ai didi

javascript - 查询。无法识别克隆的元素

转载 作者:行者123 更新时间:2023-11-28 09:08:50 26 4
gpt4 key购买 nike

我正在通过 jQuery .clone(true) 克隆一些 div,并将克隆的元素作为最后一个元素插入,但是,当我尝试对这个元素使用选择器 :last 时,它不起作用。控制台不显示任何错误。这是我如何克隆元素:

            $("div.addnewitem").on('click', function () {
var $d = $("#example").clone(true);
$($d).removeAttr("style");
$($d).insertAfter("div.item:last");
$('html, body').animate({
scrollTop: $("div.item:last").offset().top
}, 2000);
});

这是要克隆的元素:

<div id="example" style="display: none;" class="item">
<div class="deleteitem">
<img alt="" src="../img/deleteitem.png">
</div>
<div class="itemphoto">
<img alt="" src="../img/woolrich.png">
</div>
<div class="bigshadow">
<img alt="" src="../img/bigshadow.png">
</div>
<div class="about">
<input type="text" class="link" placeholder="Ссылка на изображение" name="item_image" />
<input type="text" class="name" placeholder="Вещь и бренд..." name="item_name">
<textarea class="review" placeholder="Короткое описание (около 120 символов)..." name="item_desc"></textarea>
<input type="text" class="link" placeholder="Ссылка на вещь..." name="item_url">
<input type="text" class="pricestylist" placeholder="Цена (xxx руб/$)" name="item_price">
</div>
</div>

这里是我想如何操作克隆元素的方式:

$("input[name='item_url']:last").change(function (event) {
if ($("#setname").val() != "") {
if ($("input[name='item_url']:last").val() != null) {
$.ajax({
url: '../ParseShop.asmx/ParseFott',
cache: false,
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: "{'urlstring':'" + $("input[name='item_url']:last").val() + "'}",
success: function (msg) {
$("textarea[name='item_desc']:last").val($.trim(msg.d.ItemDescription));
$("input[name='item_name']:last").val($.trim(msg.d.ItemName));
$("input[name='item_price']:last").val($.trim(msg.d.ItemPrice));
$("input[name='item_image']:last").val($.trim(msg.d.ItemImageUrl));
$("img[id='itemimg']:last").attr('src', $.trim(msg.d.ItemImageUrl));
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
}
else {
alert("Вы забыли ввести ссылку на товар!");
$("input[name='item_url']:last").focus();
event.stopPropagation();
}
}
else {
alert("Вы забыли название комплекта!");
$("#setname").focus();
event.stopPropagation();
}
});

附言克隆功能工作正常 - 我可以克隆和删除克隆的元素,但为什么 :last 不起作用我不知道。

最佳答案

好吧,这是适合我的解决方案。

$("div.item").on('change', 'input[name="item_url"]', function (event) {
if ($("#setname").val() != "") {
if ($(this).val() != null) {
$.ajax({
url: '../ParseShop.asmx/ParseFott',
cache: false,
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: "{'urlstring':'" + $("input[name='item_url']:last").val() + "'}",
success: function (msg) {
$("div.item:last textarea[name='item_desc']").val($.trim(msg.d.ItemDescription));
$("div.item:last input[name='item_name']").val($.trim(msg.d.ItemName));
$("div.item:last input[name='item_price']").val($.trim(msg.d.ItemPrice));
$("div.item:last input[name='item_image']").val($.trim(msg.d.ItemImageUrl));
$("div.item:last img[id='itemimg']").attr('src', $.trim(msg.d.ItemImageUrl));
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
}
else {
alert("Вы забыли ввести ссылку на товар!");
$("input[name='item_url']:last").focus();
event.preventDefault();
}
}
else {
alert("Вы забыли название комплекта!");
$("#setname").focus();
event.preventDefault();
}
});

附言基于布赖恩的回答。布赖恩,你可以添加你的评论作为答案。

关于javascript - 查询。无法识别克隆的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569345/

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