jQueryについて多くの質問をしてすみません。jQueryを作成するのは最初の数日ですが、まだ慣れていません。これまでのコミュニティの支援に感謝します。
これが私のフォームのスクリーンショットです。
上記の表の行は、[コースの追加]ボタンを使用して追加できます。[コースの追加]をクリックすると、別の行が生成され、フォームの入力名にも番号トラックが表示されます。以下はコードです。
var counterforappending = 1;
var counterforajax = 1;
function addARNBSCourseRow()
tablerow = "<tr>";
tablerow += "<td><select name='NBSCourse" + counterforappending + "'></select></td>";
tablerow += "<td><select name='NBSCourseType" + counterforappending + "'><option value='Core' selected='selected'>Core</option>";
//Other codes...
</select></td>";
tablerow += "<td><select name='NBSIndexNo" + counterforappending + "' class='IndexNo'></select></td>";
//--Other Codes--
counterforappending++;
}
「counterforappending」は、「AddCourse」ボタンが入力されたときに作成される現在の行番号を追跡するためのカウンターです。2番目の行の選択名は「NBScourse2」と呼ばれます。数は増分になります(NBSCourse3、NBSCourse4 ...)
「コースの削除」を選択したときに行を削除するスクリプトもあります。問題:間にある行を削除すると(たとえば、5行のうち行3)、行のシーケンスが続きません(残りの1、2、4、5)。これは、後でフォームハンドラーを使用してデータを収集するときに問題になります。これは、予想される行数を示す非表示フィールドがありますが、フォーム要素への参照がなくなったためです(NBSCourse3はなくなります)。
行のシーケンスを更新し、正しい番号シーケンスを反映するように個々の要素の名前を変更する良い方法はありますか?
[]メソッドはPHPであり、Classic ASPでコーディングしているため、使用できません。