Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не срабатывает clone() в форме. Появляется и сразу исчезает. (https://javascript.ru/forum/jquery/49591-ne-srabatyvaet-clone-v-forme-poyavlyaetsya-i-srazu-ischezaet.html)

stella1982 20.08.2014 11:05

clone() не копирует обработчики событий. Они не вызываются заново.
 
Есть события прописанный в теге input. Они не выполняются. Что делать?

<td><input id="quantity" type="number" name="quantity" style="width: 100px"></td><td width="100"><div id="quantity_tov"></div></td><td><input id="price" type="number" name="price" style="width: 96px"></td><td><input id="total" type="number" name="total" style="width: 96px"></td>


$(document).ready(function(){$("#button_add").click(function(){
		var clone = $("#table_add").clone(true).add();
		$("#add1").append(clone);
		});
		});

krasovsky 20.08.2014 12:37

Во первых для чего тут применена функция .add() ?
Во вторых нажимая на #load1 форма вероятно отправляется, страница перезагружается вот и все. В buttom надо добавить type="button". Дело о таинственных исчезновениях закрыто.

stella1982 20.08.2014 12:52

А да точно, сделала как вы сказил - успех! )) Спасибо.
Можно еще вопросик: при клонировании копируются данные родителя, как мне заново инициализировать те события которые используются в форме?
Т.е. на input подвешана функция, при клонировании inputa данные функции не меняются и остаются родительскими. Что можно предпринять в этом случае?

ksa 20.08.2014 13:01

Цитата:

Сообщение от stella1982
при клонировании inputa данные функции не меняются и остаются родительскими. Что можно предпринять в этом случае?

Варианты:
- Убить те обработчики, навесить нужные
- Написать правильные, универсальные обработчики


Часовой пояс GMT +3, время: 05:34.