|
|
|

26.12.2012, 15:44
|
|
Аспирант
|
|
Регистрация: 19.08.2012
Сообщений: 79
|
|
|
Что-то не так делаю с clone()
Здравствуйте.
Делаю добавление полей inputов при на жатии на кнопку. Вот ф-я добавления:
function add_elem()
{
$('.element').last().clone().appendTo($('#container_elements')).hide().show(400);
}
Почему то всеравно в копии сохраняется значения предыдущего поля, хоть никаких аргументов в clone нет. Пробывал по разному, и false ставил в аргументы, и false,false
Спасибо.
Последний раз редактировалось tiho, 26.12.2012 в 15:50.
Причина: незначительный косяк :)
|
|
|

26.12.2012, 15:53
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
tiho,
Приведите минимальный HTML код для данного примера
|
|
|

26.12.2012, 16:00
|
|
Аспирант
|
|
Регистрация: 27.12.2011
Сообщений: 90
|
|
|
Ну так это нормальное поведение для clone, разве нет?
The .clone() method performs a deep copy of the set of matched elements, meaning that it copies the matched elements as well as all of their descendant elements and text nodes.
|
|
|

26.12.2012, 16:05
|
|
Аспирант
|
|
Регистрация: 19.08.2012
Сообщений: 79
|
|
...
<script type="text/javascript">
function add_elem()
{
$('.element').last().clone().appendTo($('#container_elem')).hide().show(400);
}
</script>
...
<div id="container_elem">
<div id="element" class="element" >
<input type="text" placeholder="Введите, за что расходы" name="input_za_chto" />
<input type="text" placeholder="Введите сумму расхода или процент" name="input_summa" class="input_summa" />
</div>
</div>
<span onclick="add_elem()">+ Добавить расход</span>
|
|
|

26.12.2012, 16:07
|
|
Аспирант
|
|
Регистрация: 19.08.2012
Сообщений: 79
|
|
|
Сообщение от skfyann
|
|
Ну так это нормальное поведение для clone, разве нет?
|
Незнаю точно  если это нормальное, то как сделать "ненормальное"? Чтобы копировались элементы без их содержимого
|
|
|

26.12.2012, 16:08
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
Сообщение от tiho
|
|
Почему то всеравно в копии сохраняется значения предыдущего поля, хоть никаких аргументов в clone нет. Пробывал по разному, и false ставил в аргументы, и false,false
|
Опишите нужную логику добавления элемента по клику
|
Сообщение от tiho
|
|
Чтобы копировались элементы без их содержимого
|
Что подразумевается под содержимым
Приведите вид исходного input и преобразованно-копируемого
Последний раз редактировалось Deff, 26.12.2012 в 16:12.
|
|
|

26.12.2012, 16:11
|
|
Аспирант
|
|
Регистрация: 19.08.2012
Сообщений: 79
|
|
|
Просто нужно чтобы элемент добавлялся после последнего такогоже в дереве, с пустыми полями.
|
|
|

26.12.2012, 16:13
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
Сообщение от tiho
|
|
Просто нужно чтобы элемент добавлялся после последнего такогоже в дереве, с пустыми полями.
|
Приведите HTML вид исходного input и преобразованно-копируемого
|
|
|

26.12.2012, 16:17
|
|
Аспирант
|
|
Регистрация: 19.08.2012
Сообщений: 79
|
|
|
2 однотипных инпута:
<input type="text" placeholder="Введите сумму расхода или процент" name="input_summa" class="input_summa" />
его копия - точно такая же (смотрел через хромовский дебагер)
|
|
|

26.12.2012, 16:19
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
Сообщение от tiho
|
|
его копия - точно такая же (смотрел через хромовский дебагер)
|
Не что получается - а необходимый Вам вид итоговой копии
|
|
|
|