2012-10-17 32 views
0

我试图通过rjs设置隐藏文本字段的值。我有一个表格。动态设置textfield的值rjs rails

<% form_tag :action => "upload" do %> 
    <%= file_field_tag :zipfile %> 
    <%= submit_tag "Upload" %> 
    <%= hidden_field_tag "progress" %> 
<% end %> 

我想根据点击浏览按钮时将创建的进度id设置隐藏文本字段的值。

<script> 
    $(document).ready(function() { 
     $("input#zipfile").change(function() { 
     $.ajax({ 
      url: "/progress_create", 
      type: "GET" 
      }) 
     }); 

    }) 
</script> 

progress_create如下:

def progress_create 
    @progress = Progress.create(:value => 0) 
    respond_to do |format| 
     format.js {} 
    end 
end 

我觉得我做的progress_create.js.rjs文件的东西是如下:

page<< %{ 
     $('#progress').val("<%= @progress.id %>"); 
     } 

我想设置的值隐藏字段作为@progress的id。但是,当我这样做时,隐藏字段的值是“<%= @ progress.id%>”字符串,而不是确切的ID。任何人都可以请纠正我!

回答

2
page << "$('#progress').val(#{@progress.id});" 

这应该有效。欢呼声