2010-08-28 44 views
1

目前我正在使用Wordpress &在写入文章面板中创建我自己的metabox。我有一个脚本,添加了一个自定义媒体上传按钮。当用户点击“插入到帖子”时,它会将图片网址插入文本框中。但是,我也想显示这个图像的实时预览&我希望脚本将URL也插入到图像src中。带变量的jQuery .html

这是当前不工作的脚本:

jQuery(document).ready(function() { 

jQuery('#upload_image_button').click(function() { 
formfield = jQuery('#metaupload').attr('name'); 
tb_show('', 'media-upload.php?type=image&TB_iframe=true'); 
return false; 
}); 

window.send_to_editor = function(html) { 
imgurl = jQuery('img',html).attr('src'); 
jQuery('#metaupload').val(imgurl); 
jQuery('#preview').attr('src').html(imgurl); 
tb_remove(); 
} 

}); 

IE 8是给错误:

网页错误的详细信息

用户代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SU 3.28; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) 时间戳:8月28日星期六2010 17:23:35 UTC

消息:对象不支持此属性或方法 线:12 字符:2 代码:0 URI:http://www.matthewruddy.com/premiumslider/wp-content/plugins/premium-slider/js/metabox_upload.js?ver=3.0.1

谁能帮助?谢谢..

回答

1

使用.html()函数尝试值传递给.attr()功能::

jQuery('#preview').attr('src', imgurl); 
+0

而不是是否有可能用户的.html()函数?这在替换图像时正常工作,但在没有图像时不起作用。 标签仅在自定义字段不为空时显示(使用PHP if)。自定义字段仅在用户更新帖子时发布,但是我希望在此之前显示图像。 – 2010-08-28 23:03:35