Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
alterpub
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 4
1

Не отправляются динамически добавленные данные

13.06.2012, 18:41. Просмотров 979. Ответов 0
Метки нет (Все метки)

Привет, помогите разобраться, пожалуйста.
в head я засунул:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
   <script type="text/javascript">
        $(document).ready(function() {
            $('#btnAdd').click(function(event) {
                event.preventDefault();
                var num     = $('.clonedInput').length;
                var newNum  = new Number(num + 1);
                var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
 
                newElem.children('select:eq(0)').attr('id', 'rule' + newNum).attr('name', 'rule' + newNum);
                newElem.children('input:eq(0)').attr('id', 'value' + newNum).attr('name', 'value' + newNum);
                $('#input' + num).after(newElem);
 
                $('#btnDel').attr('disabled','');
 
            });
            $('#btnDel').click(function(event) {
                event.preventDefault();
                var num = $('.clonedInput').length;
 
                $('#input' + num).remove();
                $('#btnAdd').attr('disabled','');
 
                if (num-1 == 1)
                    $('#btnDel').attr('disabled','disabled');
            });
 
            $('#btnDel').attr('disabled','disabled');
        });
    </script>
в body:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form id="myForm" action="" method="post">
<table>
<tr><td>Description:</td><td><input type="text" name="type" size="30"/></td></tr>
<tr><td>TTL*:</td><td><input type="text" name="ttl" size="30"/></td></tr>
<tr><td>Amount*:</td><td><input type="text" name="amount" size="30"</td></tr>
<tr id="input1" class="clonedInput">
<td>
Rule: <select name="rule1" id="rule1">
<?
foreach($array as $key => $value)
    echo "<option value=\"".$key."\">".$value."</option>\n ";
?>
</select>
</td><td>Value*:<input type="text" name="value1" id="value1" size="25"/></td></tr>
<tr><td><input type="button" id="btnAdd" value="add rule" /></td><td><input type="button" id="btnDel" value="del rule" /></td></tr>
<tr><td><input type="submit" name="activate" value="submit"></td></tr>
</table>
</form>
Когда кликаю на "add rule" появляются новые поля в таблице, все как надо, но когда кликаю на "submit"
то получаю в $_POST только те данные что существуют в изначальной таблице, а данные которые я вбил в динамически созданные поля - теряются ;(

PHP
1
2
var_export($_POST):
array ( 'type' => 'testZ', 'ttl' => '2', 'amount' => '3', 'rule1' => '1', 'value1' => '144039949', 'activate' => 'Generate code', )
хотя я добавил еще поля и должны быть rule2 => value2, rule3 => value3.
И еще если все это в <div>'ах то работает прекрасно, но мне нужна таблица.

Добавлено через 34 минуты
Попробовал подключить плагин:
http://www.examplet.buss.hk/jquery/table.addrow.php

Подключил, добавлюя поля, отправляю - результат тотже ;(

Добавлено через 44 минуты
Так, хороший человек помог мне, внутри плагина имеются переменные:
Javascript
1
2
autoNumAttr:null,
autoIdAttr:null
их значения надо заменить на
Javascript
1
2
autoNumAttr:true,
autoIdAttr:true
Добавлено через 31 минуту
Касательно поля select, его плагин по дефолту не умеет обрататывать, но на самом деле надо посмотреть как добавлены поля input и textarea в коде плагина, и добавить таким же образом select.
Пропатченный вариант плагина можете брать тут:
https://github.com/alter/jquery.table.addrow.js.git
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 18:41
Ответы с готовыми решениями:

Данные динамически создаваемых полей не отправляются формой
Здравствуйте! Попробовал задать вопрос в похожей теме, видимо, не заметили и...

Не отправляются данные
Доброго времени суток, уважаемые эксперты! Только начинаю открывать для себя...

Не отправляются данные (ajax)
Написал чат, но не могу сделать возможность удалять сообщения хочу сделать это...

Просмотреть динамически добавленные элементы
Добрый день. Подскажите начинающему с помощью каких инструментов и как я могу...

Не отправляются данные из <select>
Доброго времени суток! Проблема такая: при отправке формы значение select не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 18:41

При первой передаче данных на сервер отправляются нулевые данные
Не могу никак реализовать конечный результат, когда нужно получить все данные...

Динамические добавленные INPUT ы
Здрасти ув. форумчане , у меня такая маленькая проблема , значит аяксом...

Определить и воздействовать на добавленные елементы
Доброго времени суток. &lt;div id=&quot;d&quot;&gt;text&lt;/div&gt; $(&quot;#d&quot;).on(&quot;click&quot;,function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru