Jquery - динамические элементы формы не отправляются - PullRequest
0 голосов
/ 28 июля 2011

Моя проблема в том, что я заставил страницу работать в основном как демонстрация jQuery диалогового окна модальной формы, за исключением того, что после того, как вы добавили все нужные вам строки, они отправят их в конце.Причина, по которой я не просто использую AJAX для работы там, где при создании строк они сохраняются, заключается в том, что форма содержит динамические строки, созданные из PHP и SQL, которые связаны со строками, которые добавляются с использованием модальной формы и нуждаются вобрабатывается после добавления всех строк.

Страница формы содержит набор строк, созданных с использованием PHP от 1 до X.

<table>
<form action="submitform.php" method="POST">
<input type="hidden" name="order" value="X">
<tr><td><input type="text" name="1" value=""</td></tr>
<div id="1"></div>
<tr><td><input type="text" name="2" value=""</td></tr>
<div id="2"></div>
<tr><td><input type="text" name="3" value=""</td></tr>
<div id="3"></div>
...
...
<tr><td><input type="text" name="X" value=""</td></tr>
<div id="X"></div>
</table>

Когда текстовые поля изменены, всплывающее окнозапрашивает дополнительную информацию, а затем добавляет строки под измененным текстовым полем.Приведенные выше теги <DIV> заполняются дополнительными элементами формы, используя jQuery, когда всплывающее окно завершено.

itemHiddenInfo = "<input type='hidden' name='"+temp2+"A"+x+"' value='"+itemNum+"_"+itemID+"'/>";
$( "#"+itemDiv ).append("<tr id='"+temp2+"_"+x+"R' class='"+temp2+"'>" +  
"<td>" + itemHiddenInfo + itemMat + "</td>" + 
"<td>" + itemQty + "</td>" + 
"<td>" + itemNote + "</td>" + 
"<td>" + "<button id='"+temp2+"_"+x+"' class='remmy'onclick=$('#'+this.id+'R').remove()>REMOVE</button>" + "</td>"+ "</tr>"); 

И все визуально выглядит великолепно, строки появляются и исчезают, когда они предполагаются и используют разработку Firefox.инструменты, я могу видеть, что DOM был изменен, чтобы включить все элементы, которые я добавил, но когда я пытаюсь отправить форму, используя кнопку «SUBMIT» или через JQuery AJAX и .sequence(), чтобы собрать элементы формы, ни в коем случаераспознает любой из новых элементов формы, добавленных в <DIV>.

<DIV> на странице, которая используется для отображения модальной формы, динамически генерируется с использованием другого файла PHP, который заполняется с использованиемметод $.get с результатами, заполняющими формы <DIV>.Поля, которые заполняются в этой форме, действительно отправляются, поэтому кажется странным, что другие добавленные поля этого не делают.

Я искал и мне кажется, что я все делаю правильно, но это не такхочу сотрудничать.Я пытаюсь сделать что-то невозможное или я что-то здесь упускаю?

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 28 июля 2011

Попробуйте использовать live или delegate способы отправки формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...