Помогите с jquery. Динамически создаваемые input

tulik
На сайте с 01.09.2008
Offline
128
1172

У меня есть SELECT


<p id="carting">
<select multiple="multiple" style="width: 250px;" size="5" name="id_pilot_cart[]">

<option value="47">Квят Даниил</option>

<option value="48">Квят Даниил2</option>

<option value="52">иванов</option>

<option value="55">Владимир Леонов22</option>

</select>
</p>

<div id="numpilots">

</div>

при выборе одного option или несколько, в div c id=numpilots вставляем input


$("#carting").change(function () {
var str = 1;
$("select option:selected").each(function () {
str += "Номер - <input type='text' size='4' value='' name='number["+ $(this).val() +"]'/> " + $(this).text() + "<br>";
});

$("#numpilots").html(str);

})

Проблема вот в чем: когда я создаю эти input, у меня они не передаются в POST

T
На сайте с 27.06.2006
Offline
179
#1

Пример прекрасно передаёт input через форму.

1.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<script src="javascript/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#carting").change(function () {
var str = 1;
$("select option:selected").each(function () {
str += "Номер - <input type='text' size='4' value='' name='number["+ $(this).val() +"]'/> " + $(this).text() + "<br>";
});
$("#numpilots").html(str);
})
});
</script>
</head>
<body>
<p id="carting">
<select multiple="multiple" style="width: 250px;" size="5" name="id_pilot_cart[]">
<option value="47">Квят Даниил</option>
<option value="48">Квят Даниил2</option>
<option value="52">иванов</option>
<option value="55">Владимир Леонов22</option>
</select>
</p>
<form action="2.php" id="editform" name="editform" method="post">
<div id="numpilots">
</div>
<input type="submit" value="передать"/>
</form>
</body>

+

2.php


<?
print_r($_POST);
?>

Результат:

Array ( [number] => Array ( [47] => 333 ) )

tulik
На сайте с 01.09.2008
Offline
128
#2

Спасибо огромное!

Все уже в норме. Причина была в плохой верстке.

Примерно так:


<div>
<form>
</div>
</form>

Исправил теперь все работает.

Тема закрыта.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий