php - Remove a file from input type="file" multiple through jQuery -
i having problem in file upload form using php , jquery. form can upload multiple images @ time can previewed in slider form consists of 2 more fields caption , description. slider working through jquery. when user selects multiple images clicking on choose file(<input type="file" multiple=""/>
) images shown in slider other 2 fields(caption , description). each image has these 2 fields add description , caption. if user wants remove image don't want upload click on remove button remove image (this remove button appended each image) have used .remove() function remove image , 2 fields slider problem arises when submit form @ server side image removing slider not input type="file"
, getting submitted server. know input type file "readonly" please me there anyway can stop removed image uploading @ server. here code.
html
<form action="" method="post" enctype="multipart/form-data"> <div> <input type="file" name="image[]" multiple="multiple" id="my_file" onchange="readurl(this);"/> </div> <div class="pic_preview"> <a class="prev" href="#">previous</a> <ul> </ul> <a class="next" href="#"><b>next</b></a> </div> <div class="set"> <ul> </ul> </div> <button class="btns">cancel </button> <button class="post_btn">post </button> </form>
jquery
$(".my_file").change(function() { readurl(this); }); function readurl(input){ for(var = 0; < input.files.length; i++) { if (input.files && input.files[i]) { var reader = new filereader(); reader.onload = function(e){ $('.pic_preview ul').append("<li id="counter'+ e.target.result +'"><imgid="counter'+ e.target.result +'" style="width:500px; height:350px; border:10px;border-radius:10px;" src="' + e.target.result + '"/><input type="button"class="rem" value="remove"/></li>"); $('.set ul').append("<li id="counter'+ e.target.result +'"><inputtype="text"name="caps[]" id="text" class="set" placeholder="caption"/><textareaname="description[]"class="description" placeholder="description"></textarea<p><inputname="tags[]" type="text" id="text" class="set" placeholder="tags"/></p></li>");}; reader.readasdataurl(input.files[i]); }; }; $('.pic_preview ul').bind('click', 'input', function(event){ var removeitemid = $('input').parent("li").attr('id'); // $("li img[id='"+removeitemid+"']").remove(); $("li[id='"+removeitemid+"']").remove(); $(".set li[id='"+removeitemid+"']").remove(); }); }
please me or suggest if there better approach this.
Comments
Post a Comment