2013-08-26 6 views
0

Я зацикливаю кнопку div на кнопке. Но мне нужно, чтобы сначала скрыть div .loop и отобразить его при нажатии кнопки.Скрыть div изначально в jquery clone

В настоящее время это клон происходит отлично, только мне нужно, чтобы не показывать div.loop изначально. Показывать только кнопку по умолчанию.

вот мой текущий код и DEMO

clicks = 0; 
$('button').on('click', function() { 
    if ($('div.loop').length < 5) { 
     clicks++; 
     newLoopDiv = $($('div.loop')[0]).clone().appendTo(".container"); 
     $('input', newLoopDiv).each(function (index, element) { 
      $(element).attr('name', $(element).attr('name') + clicks); 
     }); 
    } 
}); 

ответ

2
clicks = 0; 
$('button').on('click', function() { 
    $('div.loop').show(); 
    if ($('div.loop').length < 5) { 
     clicks++; 
     if(clicks>1){ 
      alert("more 1"); 
      newLoopDiv = $($('div.loop')[0]).clone().appendTo(".container"); 
      $('input', newLoopDiv).each(function (index, element) { 
      $(element).attr('name', $(element).attr('name') + clicks); 
     }); 
     } 
     else{ 
      alert("asd"); 
     newLoopDiv = $($('div.loop')[0]).appendTo(".container"); 
      $('input', newLoopDiv).each(function (index, element) { 
      $(element).attr('name', $(element).attr('name') + clicks); 
     }); 


    } 

    } 
}); 

Заменить и попробовать этот код с yours..Hope это то, что вам нужно ..

JSBIN DEMO

+0

Удовольствие ...... –

0

У вас есть пара вариантов здесь. Сначала вы можете скрыть свой шаблон с помощью CSS, а затем на клоне, удалить CSS, скрывающий клон. Другой вариант - создать ваш элемент «loop» целиком с помощью JavaScript и прикрепить его позже.

Demo Option 1 - Используйте класс скрыть на первом шаблоне div.loop, удалите класс на клоне с использованием .removeClass().

Demo Option 2 - Используйте шаблон, созданный в jQuery, вместо выбора элемента оболочки.

Примечание: Я обновил атрибут имени first name до first_name.

+0

В вашем демо-варианте 1 div видны только 4 раза. –

+1

@ user1145009, Вы правы. Я обновил [Demo] (http://jsbin.com/odabUji/2/edit), чтобы ограничить до 5 строк, реплицируя первоначальный опыт пользователя. Имейте в виду, что отправка формы таким образом представит 6 строк, что, вероятно, не подходит. Вариант 2 - лучший выбор. –

Смежные вопросы