为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的类型错误:$(...)[0].reset 不是函数

未捕获的类型错误:$(...)[0].reset 不是函数

慕工程0101907 2021-11-12 17:29:35
目标成功提交表单后,我想将表单重置为空。问题提交表单后,我在控制台中收到以下错误消息:Uncaught TypeError: $(...)[0].reset is not a function当我在重置之前 console.log 我的内容时,我得到了表格: <div id=new-store-form>..</div>到目前为止我检查过的在我的应用程序中,没有 id、类或任何其他称为“重置”的东西纯 javascriptdocument.getElementById('new-store-form').reset();给我同样的错误信息。代码 视图/stores/index.html.erb<div class="show-panel-form"></div>  <%= render "partials/show_panel_stores_overview"%></div>视图/部分/show_panel_stores_overview.html.erb<%= link_to 'New store', new_store_path, remote: true %>意见/商店/new.js.erbvar form = $("<%= j(render 'form') %>");var wrapper = $('<div>').attr('id', 'new-store-form').append(form);$('.show-panel-form').html(wrapper);视图/商店/_form<%= simple_form_for (Store.new) do |f|%><%= f.input :name %><%= f.button :submit%>视图/stores.create.js.erbvar form = $("<%= j(render 'form') %>");var wrapper = $('<div>').attr('id', 'new-store-form').append(form);$('.show-panel-form').html(wrapper);console.log($("#new-store-form")[0])$("#new-store-form")[0].reset(); // doesn't work存储控制器def new    @store = current_user.store.build    @store.age_tables.build    respond_to do |format|      format.html { redirect_to root_url, alert: 'Page not accessible' }      format.js    end    authorize @store  end  def create    @store = current_user.stores.create(store_params)    authorize @store    if @store.save      respond_to do |format|        format.js      end    else      format.js    end  end
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

使用与表单匹配的选择器,而不是包装器$('#new-store-form form').reset()(注意额外的“表单”以选择 div 内的实际表单标签)


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信