rail ajax remote form在提交时更新文本字段

时间:2012-09-09 13:10:52

标签: ruby-on-rails ajax ruby-on-rails-3

我想要做的就是在提交我的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“结果”更新输入文本字段。我无法实现这一点,我在index.js.erb中尝试了许多不同的变体,但无法使其正常工作。我做错了什么?

我可以在服务器控制台中看到数据正在发送到控制器

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

但是我无法让文本区域更新

1 个答案:

答案 0 :(得分:3)

<强> index.js.erb的

$('#result').val("Success!");