1

Railsリモートフォームが送信されたときに、ページのテキストフィールドを値で更新するだけです。

すべてのソースコードは、ここのgithubにありますhttps://github.com/iamliamnorton/fasdac

フォームはインデックスページにあります...

コントローラコード...

def index

  @calculator = Calculator.new(params[:calculator])
  if @calculator.valid?
    respond_to do |format|
      format.html { redirect_to calculator_path(:calculator => params[:calculator]), :notice => 'Calculation was successfully completed.' }
      format.js
    end
  else
    respond_to do |format|
      format.html { redirect_to calculator_path(:calculator => params[:calculator]), :alert => "Calculation was not successfully completed. #{@calculator.errors.full_messages.to_sentence}" }
      format.js
    end
  end

私の入力フォーム

<%= form_for(@calculator, :url => calculator_path, :remote => true) do |f| %>
...
<% end %>

そしてindex.js.erb

$("#result").value = "SUCCESS!";

名前とIDが「result」の入力テキストフィールドを更新しようとしています。これを機能させることはできません。index.js.erbでさまざまなバリアントを試しましたが、機能させることができません。私は何が間違っているのですか?

サーバーコンソールで確認できるように、データがコントローラーに送信されているようです。

...
Processing by CalculatorController#index as JS
...

しかし、テキスト領域を更新できません

4

1 に答える 1

3

index.js.erb

$('#result').val("Success!");
于 2012-09-09T13:49:25.180 に答える