追加機能を使用してファイルをアップロードする機能を動的に追加するフォームがありますが、未使用のフィールドも削除できるようにしたいと考えています。これがhtmlマークアップです
<span class="inputname">Project Images:
<a href="#" class="add_project_file"><img src="images/add_small.gif" border="0"></a>
</span>
<span class="project_images">
<input name="upload_project_images[]" type="file" /><br/>
</span>
現在、「追加」gifをクリックすると、このjqueryで新しい行が追加されます
$('a.add_project_file').click(function() {
$(".project_images").append('<input name="upload_project_images[]" type="file" class="new_project_image" /> <a href="#" class="remove_project_file" border="2"><img src="images/delete.gif"></a><br/>');
return false;
});
入力ボックスを削除するために、クラス「remove_project_file」を追加してから、この関数を追加しようとしました。
$('a.remove_project_file').click(function() {
$('.project_images').remove();
return false;
});
これを行うにはもっと簡単な方法があるはずだと思います。たぶん私は削除のために$(this)関数を使用する必要があります。別の可能な解決策は、「プロジェクトファイルの追加」を展開して、フィールドの追加と削除の両方を行うことです。
JQueryウィザードの誰もが素晴らしいアイデアを持っています