新しいコンテンツが追加されると自動成長するリストを作成しました。これは、兄弟と年齢を追加できるようにするための簡単な例です(ここではhttp://jsfiddle.net/j08691/bhamUです)。コードに送信ボタンを追加し、処理するURLに送信しています。
HTML:
<form>
<div class="family">
<input name="age" value=0> <input name="sibling" value="name?">
<hr />
</div>
</form>
Javascript:
$("form").on('keydown',"input[name='age']:last", function() {
$('.family:last').clone().insertAfter(".family:last");
})
問題は、私が次のように入力した場合です。
Bob - 25
Cindy - 24
Greg - 26
私が得た結果は次のとおりです。
Greg - 26
Greg - 26
Greg - 26
結果の数は常に私が入力した兄弟の数と同じですが、実際の結果は常に最後に繰り返されたエントリです。(私はPyramidを使用しており、request.POST
コマンドを使用して何が投稿されているかを確認しています)。
これは、2つの入力のクローンを作成していて、それらの名前が繰り返されているためかどうか疑問に思います。クローン作成後にフォームを識別できるようにするためにすべきことはありますか?
私はこれを使用してデータを取得しています:
def submitchange(request):
for x in request.POST:
print x, ' = ', request.POST[x]
正しい入力数を出力しますが、すべての項目は最後のエントリと重複しています。