0

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

4

1 回答 1

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

这应该有效。干杯

于 2012-11-04T11:56:28.257 回答