текстовое поле изменено, чтобы стать тегом ссылки после clone() и перемещено в начало. Теперь, когда клонированный элемент удален, элемент добавляется обратно в нижний div, откуда он появился. Это прекрасно работает, но вместо того, чтобы добавлять обратно в клонированную форму, я хочу, чтобы она была освобождена от изменений, сделанных clone() (возврат к исходной форме NOT order).Как изменить исходный элемент на клонированный?
$("#sub").append("<div class='sub row clone_this' id='"+globalStore.data[i].subid+"' ><div class='small-5 medium-3 large-3 columns'><input type='text' onfocusout='getText("+globalStore.data[i].subid+")' class='text_"+globalStore.data[i].subid+"' placeholder='RM'></div><div class='small-7 medium-7 large-7 columns'>"+globalStore.data[i].subname+"</div><div class='small-2 end medium-2 large-2 columns cr'></div></div>");
function getText(param)
{
var clony = $("div.clone_this#"+param).remove().clone(true, true).insertBefore("#sub");
var price = $("input[type=text].text_"+param).val();
// alert(price);
clony.find('input[type=text]').replaceWith("<a href='ch'><span class='green' style='font-style:italic;'>RM "+price+"</span></a>");
clony.find('.cr').append("<a href='' onclick=removeThis('"+param+"')><img src='/register/cross.png'></a>");
}
ПРИ УДАЛИТЬ ССЫЛКА НА щелкнул клонировали ITEM
function removeThis(param)
{
event.preventDefault();
$("div.clone_this#"+param).remove().appendTo("#sub");
//find("a[href=ch]").replaceWith("input[type=text]")
return false;
}
Вы ** 'removing' **, а затем пытается **' append' ** элемент, который уже ** удален **. Вместо «удаления» попробуйте [** 'detach' **] (https://api.jquery.com/detach/) элемент, а затем вы можете использовать' appendTo'. –
@GuruprasadRao, remove() работает здесь, просто я хочу вернуть исходную форму элемента. – 112233
Вы не можете использовать 'appendTo' после удаления' '' '' 'полностью удаляет его из' DOM' –