我将制作一个显示图片的WordPress小工具,并使用WordPress媒体上传器上传/更改此图片。
这是我使用的管理表单标记:
当我点击“.media-control a”时,上传器会出现,我可以选择一张图片。但是当我选择了一张图片后,“.image-preview”和“.image-url”没有更新。
这里是我的JavaScript:http://jsfiddle.net/etzolin/DjADM/ 除了以下几行代码外,一切都按预期工作:
当我像这样编写它们时,输入值被设置并且图像预览已更新:
这是我使用的管理表单标记:
<p class="media-control"
data-title="Choose an image"
data-update-text="Choose image">
<input class="image-url" name="image-url" type="hidden" value="">
<img class="image-preview" src=""><br>
<a class="button" href="#">Pick image</a>
</p>
当我点击“.media-control a”时,上传器会出现,我可以选择一张图片。但是当我选择了一张图片后,“.image-preview”和“.image-url”没有更新。
这里是我的JavaScript:http://jsfiddle.net/etzolin/DjADM/ 除了以下几行代码外,一切都按预期工作:
jQuery(this).parent().find('.image-url').val(attachment.url);
jQuery(this).parent().find('.image-preview').attr('src', attachment.url);
当我像这样编写它们时,输入值被设置并且图像预览已更新:
jQuery('.media-control .image-url').val(attachment.url);
jQuery('.media-control .image-preview').attr('src', attachment.url);
但是由于我使用了多个部件,它会更新每个部件中的输入值和图像预览。
我该如何在仅编辑的部件中设置输入值并更新图像预览?我做错了什么?