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); }); }); |
Во первых для чего тут применена функция .add() ?
Во вторых нажимая на #load1 форма вероятно отправляется, страница перезагружается вот и все. В buttom надо добавить type="button". Дело о таинственных исчезновениях закрыто. |
А да точно, сделала как вы сказил - успех! )) Спасибо.
Можно еще вопросик: при клонировании копируются данные родителя, как мне заново инициализировать те события которые используются в форме? Т.е. на input подвешана функция, при клонировании inputa данные функции не меняются и остаются родительскими. Что можно предпринять в этом случае? |
Цитата:
- Убить те обработчики, навесить нужные - Написать правильные, универсальные обработчики |
Часовой пояс GMT +3, время: 05:34. |