0

我有一个 text_field 是图像的 url,我想将它加载到 img 标记中。我还想在 image_url 文本框失去焦点时更新图像,以便他们可以更改 url 并查看预览。

这是视图的相关 erb:

 <div class="control-group">
    <%= f.label :image, :class => 'control-label' %>
    <div class="controls">
      <%= f.text_field :image_url, :class => 'text_field', id: "image_url" %>
    </div>
  </div>

  Preview: <img id="preview" src="">

和嵌入式js ...

<script type="text/javascript">

document.observe('dom:loaded', function() {
  $('preview').src = $('image_url').text
  $('image_url').bind("focusout",function(){
    $('preview').src = this.text
    )}

});

在加载时我什么也没有得到,并且 src 没有改变

4

1 回答 1

3

您需要指定要查找的对象的选择器。我也会使用准备好的文件。

$(document).ready(function() {
  $('#preview').src = $('#image_url').text();
  $('#image_url').bind("focusout",function(){
    $('#preview').src = this.text();
  });
});
于 2012-04-04T20:14:55.087 回答