За последние 24 часа нас посетили 108268 программистов и 7681 робот. Сейчас ищут 2104 программиста ...

Клонируется вместо со значениями

Тема в разделе "PHP для новичков", создана пользователем Assassin-3009, 30 май 2016.

  1. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    1.png
    Заполняем...
    2.png
    Но при клонировании клонируются и все value
    3.png

    Вот код клонирования:
    Код (Text):
    1. $("#clone").clone()
    2. .fadeIn("def")
    3. .appendTo("#ingredients")
    4. ;
    Собственно, как сделать, чтобы с пустыми новые появлялись?
     
  2. NoMonster

    NoMonster Новичок

    С нами с:
    7 май 2016
    Сообщения:
    38
    Симпатии:
    1
    при клонирование див части и указать инпут пустой и все. Вроде возврашает его клон и иши инпут по id и обнули
     
  3. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    Код (Text):
    1. .clone(false,false)
    не робит
    --- Добавлено ---
    Как указать пустой инпут?
    Код (Text):
    1. $("#clone").children().attr("value","");
    не работает тоже
    --- Добавлено ---
    Я спрятал первый блок, который появляется при загрузке DOM, и с которого потом все остальные копируются
    Код (Text):
    1. <div id="clone" style="display: none;">
    Поставил триггер, чтоб один раз нажималось "добавить"
    Код (Text):
    1. $(window).load(function(){$('#add-ingredient').trigger('click');});
    И чтобы добавляло видимость при клонировании
    Код (Text):
    1. .css("display","inline-block")
    Работает так, как надо.
    Может быть, есть лучше решение?
     
  4. NoMonster

    NoMonster Новичок

    С нами с:
    7 май 2016
    Сообщения:
    38
    Симпатии:
    1
    делай в инпут id="название" а клонированый создание искать getElementById().value = 0 давно js не писал поэтому не помню =)
    --- Добавлено ---
    При клона сохрани его в переменный
    $clone а потом через
    $clone иши инпут и ставь значение
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Сохранить клон пустого элемента при загрузке страницы в глобальную переменную
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    Не клонируй. Создавай.
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Может потому что существует такое понятие как область видимости переменной? o_O
     
  8. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    Вот норм теперь всё, всем спасибо
    Код (Text):
    1. $(document).ready(function(){
    2. var clone = $("#clone").clone().add();
    3.  
    4. $("#add-ingredient").click(function(){
    5. $(clone).clone().appendTo("#ingredients");
    6. });
    7.  
    8. $("#remove-ingredient").click(function(){
    9. var i = $(".ingredient").size();
    10. if(i > 1) {
    11. $(".ingredient:last").remove();
    12. i--;
    13. }
    14. });
    15.  
    16. });
    --- Добавлено ---
    Другой вопрос...
    Как менять текст в одном из дочерних элементов при клонировании?
    Типо в классе .title у каждого создаваемого - "Шаг 1", "Шаг 2", "Шаг 3"...
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А тебе интересно программировать так, когда при малейшем затруднении ты бежишь на форум? o_O
     
  10. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    Вообще интересно. JQ не очень знаю, вот и обращаюсь.
    Историю браузера показать или что? Не нашёл ответа - спрашиваю здесь.
     
  11. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Мое поколение было способней:(