Javascript 如何在my create.js.erb中重置/清除表单?
我无法正确重置我的表单。它提交并进入数据库,但所有内容都保留在表单上 这是我的密码: 狗控制器Javascript 如何在my create.js.erb中重置/清除表单?,javascript,ruby-on-rails,ajax,ruby-on-rails-3,ruby-on-rails-3.1,Javascript,Ruby On Rails,Ajax,Ruby On Rails 3,Ruby On Rails 3.1,我无法正确重置我的表单。它提交并进入数据库,但所有内容都保留在表单上 这是我的密码: 狗控制器 def create @dog = current_user.dogs.new(params[:dog]) if @dog.save format.js else format.js end end def add @dog = Dog.new @cat = Cat.new @bird = Bird.new end dog/creat
def create
@dog = current_user.dogs.new(params[:dog])
if @dog.save
format.js
else
format.js
end
end
def add
@dog = Dog.new
@cat = Cat.new
@bird = Bird.new
end
dog/create.js.erb
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
$('.add-dog-form > form')[0].reset(); // doesn't work
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
pets/add.html.erb
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
$('.add-dog-form > form')[0].reset(); // doesn't work
$('.add-dog-form').html('<%= escape_javascript(render(:partial => 'dogs/form', locals: { dog: @dog })) %>');
我单击选项卡,使用将其更改为“狗”选项卡
-
-
-
如果创建了表单,如何重置表单?尝试为表单提供一个id:
<%= form_for(@dog, :remote => true, :html => { :id => 'dog_form' } ) do |f| %>
true,:html=>{:id=>'dog_form})do | f |%>
和$('#dog_form')[0].reset()代码>
或者,您可以执行$(“:input:not(input[type=submit])”).val(“”)代码>看来我的错误就在我的文件本身。我将js文件创建为部分文件,而不是常规页面。i、 e.\u create.js.erb
应该是create.js.erb
。我还必须在控制器create
操作中添加respond|u to do | format |
。现在我一切都正常了。$('dog_form')[0]。重置();