【问题标题】:How can I say for each image fill input value with the path of image我怎么能用图像的路径说每个图像填充输入值
【发布时间】:2017-11-03 22:31:16
【问题描述】:

我得到了这个代码

<div id="image-zoom">
    <img src="{{url('/')}}/images/answers/{{ $option->id }}/medium/{{ $option->image_path   }}" class="answer-image-create" id="image{{ $i }}">
</div>
<input onchange="readURL(this, {{ $i }});" type="file" name="image_path{{ $i }}" id="image"/>

还有js:

<script type="text/javascript">
    window.onload = function() {
        var image_src =  $('#image-zoom  img').attr('src');
        alert(image_src);
    }; 
</script>

在编辑(更新)时向我显示了四个图像,很好,在警报时仅向我显示第一个路径,我该怎么做才能为每个图像获取路径,而不是用该路径填充输入或src ..因为我需要填写输入,以便在我输入提交(编辑)时图像不会丢失,因为只有我单击上传文件输入的那些在编辑其他人丢失谢谢如果有人帮助我..

【问题讨论】:

  • 你真的必须为这部分努力。输入不能用 jquery 或任何其他库填充。您需要展示您尝试过的内容.. 我们只能看到 1 个 img.. 我猜您的每个块都有相同的 id..

标签: javascript jquery image laravel


【解决方案1】:

如果我正确理解了您的问题,并且我可能没有正确理解,那么在您的 onload 函数中,您希望获取每个 img 的 src attr 吗?如果是这种情况,问题是.attr 返回匹配集中第一个元素的属性(请参阅-http://api.jquery.com/attr/)。您可以做的是遍历匹配的元素以获取每个 src。像这样的:

window.onload = function() {
    var image_srcs =  [];
    $('#image-zoom  img').each(function(index, elem) {
        image_srcs.push($(this).attr('src');
    });
    // do something with the array of img srcs you have
};

【讨论】:

  • 感谢这个作品完美,它把我所有的四个图像,如果我要求不高,我需要这个 image_src 把那个值放到输入中,就像这个
  • 很遗憾,无法从 javascript 中用 file 类型填充输入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多