我想要做的就是在提交我的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
...
但是我无法让文本区域更新
答案 0 :(得分:3)
<强> index.js.erb的强>
$('#result').val("Success!");