ページ上の特定の Web フォーム (同じ構造を持つすべての Web フォーム) を動的に追加および削除する Web ページを開発したいと考えています (追加ボタンと削除ボタンを押すと)。Web フォームの追加と削除は、以下のコードで (jquery 関数を使用して) 既に機能していますが、さらにフォームを送信するときに、関連する一意の名前の値を作成するのにまだ苦労しています。私の考えは次のとおりです: - すべてのフォームを配列 (forms()) に入れ、それぞれに一意の名前値を付けます - ...そして、どのフォームが追加/使用され、どのフォームが削除されたかを配列 (formsavailable()) に保持します。
フォームを追加するときに formsavailable() を維持するためのコード (以下) を既に追加しました。しかし、フォームを削除するために formsavailable() をコーディングする方法がわかりません。
何か案は?または、説明されているコンテキストで一意の名前の値を作成する簡単な方法はありますか?
コメントをお願いします。
ありがとうございました。
コード:
<script>
var forms = Array();
var formsavailable = Array();
forms = getProductconfigforms(); //create a list of strings with the product forms
var NUMBER_OF_FORMS = 5;
for (var i=1; i<=NUMBER_OF_FORMS;i++)
{
formsavailable[i] = true; //at the start all forms are
}
//script for adding and removing productss
$(document).ready (function () {
var i;
$('.btnAdd').click (function () {
i = formsavailable.indexOf(true);
$('.buttons').append(forms[i]); // end append
formsavailable[i] = false;
$('div .btnRemove').last().click (function () {
$(this).parent().last().remove();
}); // end click
}); // end click
}); // end ready
</script>
</head>
<body>
<h2> text here </h2>
<div class="buttons">
<input type="button" class="btnAdd" value="Add"><br>
</div>
<p> tekst </p>
<input type="button" value="Terug naar stap 1" onclick="goBack()">
</body>