0

我正在尝试使用 jQuery 附加图像,但遇到了一个奇怪的问题。

(请忽略 '+num+' 因为这是循环的一部分)

var image   = jQuery("#Slide_image"+num).val();
jQuery('img[name="image_'+num+'_data"]').attr("src","http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg");

上面的工作正常,下面的不行:

var image   = jQuery("#Slide_image"+num).val();
jQuery('img[name="image_'+num+'_data"]').attr("src",image);

HTML

<tr>
  <td>Image:</td>
    <td>
        <input type="text" size="36" name="SlideShow_0_image" value="" />
        <input id="upload_image_button" type="button" value="Upload Image" />
        <img style="float:right;" name='image_0_data' src=''  width='70' height='70' />
        <br />Enter an URL or upload an image for the banner.
    </td>
</tr>

即使图像变量包含相同的文本

谁能解释为什么?

谢谢伊莱

4

3 回答 3

0

我不是 100% 确定问题出在哪里,但它现在已修复,它可能与缓存有关。

谢谢你的帮助。

于 2012-08-28T13:07:18.170 回答
0

可能名为 image 的变量不是 URL ... ID 为 #Slide_image1 的元素在此 HTML 摘录中不可见!

于 2012-08-23T21:28:02.510 回答
0
var image   = jQuery("#Slide_image"+num).val();

应该

var image   = jQuery('input[name="SlideShow_'+num+'_image"]').val();

When a selector starts with a #it is looking for an ID.

于 2012-08-23T21:07:53.970 回答