Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在不重新加载页面的情况下进行编辑_Jquery_Ruby On Rails - Fatal编程技术网

Jquery 如何在不重新加载页面的情况下进行编辑

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错误。是的,当我提交表单时,页面会重新加载,在添加新记录时也会使

我有edit.js.erb:

$('#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