2012-10-17 6 views
0

rjs를 통해 숨겨진 텍스트 필드의 값을 설정하려고합니다. 나는 형식을 가지고있다.동적으로 텍스트 필드의 값을 설정 rjs 레일

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

나는 찾아보기 버튼을 클릭하면 생성 될 진보의 ID에 따라 숨겨진 텍스트 필드의 값을 설정합니다.

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

나는 값을 설정하려면 :

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

가 나는 다음과 같다 progress_create.js.rjs 파일에 뭔가를하고 있어요 생각 다음과 같이

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

    }) 
</script> 

progress_create입니다 @progress의 id로 숨겨진 필드의. 그러나 위의 작업을 수행 할 때 숨겨진 필드의 값은 정확한 ID가 아닌 "< % = @ progress.id %>"문자열입니다. 누구든지 나를 바로 잡을 수 있을까?

답변

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

이렇게하면됩니다. 건배