使用 JQuery 按顺序预览图像

我正在尝试构建一个表单,可以在其中选择图像,然后立即预览所有图像,并在上传之前标记某些图像。使用包含文件名称作为值的复选框标记图像,并且复选框显示在图像顶部。


图像是可见的,但是它们出现的顺序似乎是随机的,因此在大多数图像上显示了错误的复选框。有没有办法控制图像出现的顺序,或者用正确的图像放置正确的复选框?这是我目前使用的 jQuery 代码。


$(function() {

  // Multiple images preview in browser

  var imagesPreview = function(input, placeToInsertImagePreview) {


      if (input.files) {

          var filesAmount = input.files.length;


          counter=0;


          for (i = 0; i < filesAmount; i++) {

              var reader = new FileReader();


              reader.onload = function(event) {

                  $($.parseHTML('<div class="imagewrapper" style="position:relative">'))

                  .append($($.parseHTML('<img class="parent-width">')).attr('src', event.target.result))

                  .append($($.parseHTML("<input class='imgcheckbox' name='featured[]' value='"+input.files[counter].name+"' type='checkbox'>")))

                  .appendTo(placeToInsertImagePreview);


                  counter++;

              }


              reader.readAsDataURL(input.files[i]);

          }

      }


  };


  $('#photoinput').on('change', function() {

      imagesPreview(this, '.photoaddview');

  });

});


慕后森
浏览 162回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript