动态设置textfield rjs rails的值

时间:2012-10-17 20:58:24

标签: rjs ruby-1.8.7

我试图通过rjs设置隐藏文本字段的值。我有一张表格。

<% 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。但是,当我执行上述操作时,隐藏字段的值为“&lt;%= @ progress.id%&gt;”字符串,而不是确切的ID。任何人都可以纠正我!

1 个答案:

答案 0 :(得分:2)

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

这应该有效。欢呼声