Показать сообщение отдельно
  #3 (permalink)  
Старый 03.11.2011, 15:12
Интересующийся
Отправить личное сообщение для Kuklavod Посмотреть профиль Найти все сообщения от Kuklavod
 
Регистрация: 01.11.2011
Сообщений: 14

// Добовление формы еще

   // Кнопка
   var more_form = $('.more_item');
   // Колличество форм уже существующих - номера форм
   var n = 2;
   // То что нужно заменить в форме чтоб она отсылала нужные пост данные
   var regN_g = /<span class="number_question">2/g;
   var regN_i = /TestQuestion\[2\]/g;
   
   // Функция при клике на кнопку добовления форм еще
   more_form.click(function(){
    

        // В цикле добовляем еще 2 формы
        for(var i = 1; i <= 2; i++) {
                
           // Заносим в переменную форму для клонирования
           var item_form = $('.question_item:last');
           var html_form = item_form.html();      
           
           n++;
           // Формеруем замену
           namb = '<span class="number_question">' + n;
           form_i = 'TestQuestion[' + n + ']';
           // Заменяем
           html_form = html_form.replace(regN_i,form_i); 
           html_form = html_form.replace(regN_g,namb); 
           

            // Добовляем форму в конец
            more_form.before(html_form);

            
        }
   });

Вот переделанный и доделанный код, тут я пошол другим путем, путем регулярных выражений типа: html_form = html_form.replace(regN_g,namb);
И формы добовлял не после всех форм, а перед элементом "Добавить еще форм".
Все работает, всем спасибо))
Ответить с цитированием