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 に答える