我正在制作一个显示图像的Wordpress小部件,并上传/更改此图像我使用Wordpress媒体上传器。
这是我使用的管理形式标记:
<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-控制”出现上传,我可以选择一个图像。但是当我选择了一个图像“.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);
但是由于我使用了多个这些小部件,它会更新每个小部件中的输入值和图像预览。
如何设置输入值并仅在我正在编辑的小部件中更新图像预览?我究竟做错了什么?
请更新您的代码中删除**到一些小提琴**或jsbin,codepen,...我们有许多其他网站比所谓的pastebin更好。看起来pastebin限制了某些国家或地区的访问权限,我无法访问该网站。 –
@king对不起,这里是一个jsfiddle与JavaScript:http://jsfiddle.net/etzolin/DjADM/ – Etzolin