Jquery 如何在不重新加载页面的情况下进行编辑
我有edit.js.erb:Jquery 如何在不重新加载页面的情况下进行编辑,jquery,ruby-on-rails,Jquery,Ruby On Rails,我有edit.js.erb: $('#danswerform_<%= @danswer.id %>').hide().after('<%= j render("form") %>'); 最后我发现了问题。在第页上,我有两个id相同的表单:部分的“编辑”和“编辑操作时的表单”(编辑id)。。谢谢大家 您的意思是,当您提交表单时,页面会重新加载,而它有remote:true?您的页面中肯定有javascript错误。是的,当我提交表单时,页面会重新加载,在添加新记录时也会使
$('#danswerform_<%= @danswer.id %>').hide().after('<%= j render("form") %>');
最后我发现了问题。在第页上,我有两个id相同的表单:部分的“编辑”和“编辑操作时的表单”(编辑id)。。谢谢大家 您的意思是,当您提交表单时,页面会重新加载,而它有
remote:true
?您的页面中肯定有javascript错误。是的,当我提交表单时,页面会重新加载,在添加新记录时也会使用此表单,并且在这种情况下工作正常。请与Baldrick一起查看您的javascript控制台是否有任何错误。如果没有,那么您可能没有在javascript控制台中加载jquery_ujs。没有错误,并且jquery_ujs I已加载。添加新记录时也会使用此表单,在这种情况下,此表单工作正常!您是否正在上传表单中的任何附件文件?
$('#edit_danswer').remove();
$('#danswerform_<%= @danswer.id %>').show();
def update
@danswer = Danswer.find(params[:id])
respond_to do |format|
if @danswer.update_attributes(params[:danswer])
format.html { redirect_to danswers_path, notice: 'Danswer was successfully updated.' }
format.js
else
format.html { render action: "edit" }
end
end
end