我要做的就是在提交 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
...
但我无法让文本区域更新