Jquery Append() and remove() element
- by BandonRandon
Hi,
I have a form where I'm dynamically adding the ability to upload files with the append function but I would also like to be able to remove unused fields. Here is the html markup
<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>
Right now if they click on the "add" gif a new row is added with this 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; });
To remove the input box i've tried to add the class "remove_project_file" then add this function.
$('a.remove_project_file').click(function() {
$('.project_images').remove();
return false;});
I think there should be a much easier way to do this. Maybe i need to use the $(this) function for the remove. Another possible solution would be to expand the "add project file" to do both adding and removing fields.
Any of you JQuery wizards have any ideas that would be great