javascript - 将图像源放入最接近的输入值

标签 javascript jquery

我有多个图像和多个输入,输入本身应该在其值内具有最接近的图像源,我设法将图像源放在输入值内,但它们都具有相同的值,我希望每个输入都采用最接近的图像源的值,这是我的代码:

var imgSrc = $('img').attr('src');
console.log(imgSrc);
$(".test").val(imgSrc);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://www.placehold.it/1920x1080">
<input class=".test">

<img src="http://www.placehold.it/350x400">
<input class=".test">

<img src="http://www.placehold.it/950x1000">
<input class=".test">

<img src="http://www.placehold.it/500x180">
<input class=".test">

最佳答案

您必须循环输入:

$(".test").each(function() {
$(this).val($(this).prev('img').attr('src'));
})

此外,您可以(并且应该)从 HTML 中的类名称中删除 .(点)。

演示:

$(".test").each(function() {
$(this).val($(this).prev('img').attr('src'));
})
input {
  display:block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://www.placehold.it/100x100">
<input class="test">

<img src="http://www.placehold.it/200x100">
<input class="test">

<img src="http://www.placehold.it/300x100">
<input class="test">

<img src="http://www.placehold.it/120x120">
<input class="test">

关于javascript - 将图像源放入最接近的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47741988/

相关文章:

javascript - 如何使用JavaScript完成复制功能?

javascript - ASP.NET 和 JavaScript 代码在本地运行,但不能在 IIS 上运行

javascript - 让元素的子元素单独但按顺序设置动画

javascript - 自定义属性 jquery 数据表

javascript - Struts 2 jquery可编辑网格,想要禁用内联添加按钮

javascript - Angular JS 以树状格式呈现 JSON

javascript - Socket.io node.js,如何记录连接时间避免或考虑页面刷新/多个套接字?

javascript - Chart JS动态图表

javascript - 如何计算 <li> 相对于其父容器的 offset()

javascript - 如何拆分 Ajax 帖子的成功输出?