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 回答