2011-07-28 255 views
0

私の問題は、基本的にはモーダルフォームダイアログボックスのjQueryデモのように動作するページを作ったことです。ただし、必要な行をすべて追加してから送信します最後に。 なぜなら、フォームが保存されているので、フォームが動的な行を含んでいるからです。なぜなら、モーダルフォームを使用して追加される行にリンクされたPHP & SQLから作成された行が含まれているからですすべての行が追加されると処理されます。テキストフィールドが変更された場合Jquery - 動的フォーム要素が送信されない

は、フォームページが行の束が

1からXにPHPを使用して作成した
<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>

動的結果フォーム <DIV>を取り込むとともに $.get方法を使用して移入された別のPHPファイルを使用して生成されます。このフォームに入力されたフィールドは送信されます。なぜなら、追加された他のフィールドが奇妙に思われる理由です。

私は検索しましたが、私はすべてを正しくやっているようですが、協力したくありません。 私は不可能なことをしようとしていますか、ここで何かを逃していますか?

ご協力いただきまして誠にありがとうございます。

+0

を提出するためのliveまたはdelegateメソッドを使用してみてください、あなたはそれを – Rafay

+0

を提出する方法を示すことができ、私が使用して一方向に一般的なHTMLはとても '<フォーム名=「再生品」メソッド="ポストのように提出"アクション=" submitform.php> '別で iは、ボタンを押し経由でjQueryのAJAXを使用してみてください ' <フォーム名= "再生品" メソッド= "ポスト" をonSubmit = "submit_form()を返す;"> ' javascript関数は、私が 'submit_form(){ \t var str = $(" form ")を送信するために使用したものです。 ialize(); \tアラート(文字列); \t \t $アヤックス({ \t \tタイプ: "POST"、 \t \t URL: "add_line_quickselect_room.php"、 \t \tデータ:STR、 \t \t成功:機能(データ){ \t \t \t警告(データ); \t \t \t //window.location.href = "pre_inspect。PHP "; \t \t} \t}); \t復帰はfalse;。 }' ' – Adam

+1

id'属性が数値で始めることはできません。 –

答えて

関連する問題