Javascript JS在部分状态下无法访问变量
我有一个JS验证的注册表格。当注册表单直接在html中时,它可以正常工作。但是,当通过partial访问注册表单时,它无法从表单中读取变量。在这种情况下,表单始终显示错误“请键入您的姓名” JS: html布局:Javascript JS在部分状态下无法访问变量,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个JS验证的注册表格。当注册表单直接在html中时,它可以正常工作。但是,当通过partial访问注册表单时,它无法从表单中读取变量。在这种情况下,表单始终显示错误“请键入您的姓名” JS: html布局: <body> <%= render :partial => "/shared/header" %> <% if notice %> <p class="alert alert-notice"><%= notic
<body>
<%= render :partial => "/shared/header" %>
<% if notice %>
<p class="alert alert-notice"><%= notice %></p>
<% end %>
<% if alert %>
<p class="alert alert-error"><%= alert %></p>
<% end %>
<%= yield %>
<%= render :partial => "/shared/login_form" %>
<%= render :partial => "/shared/sign_up_form" %>
<%= render :partial => "/shared/password_reset_form" %>
<%= render :partial => "/shared/footer" %>
<%= javascript_include_tag "home" %>
</body>
“/shared/header”%>
“/共享/登录表单”%>
“/共享/注册表格”%>
“/shared/password\u reset\u form”%>
“/shared/footer”%>
结果表明,注册表单的部分在两个位置被调用:布局文件(如上所示)和共享头文件。因此,JS正在验证版面中链接的注册表单,该表单不是用户填写的表单,因此无法注册输入的文本。我们只是删除了标题中的重复注册部分,现在可以正常工作了 您的JS是否在document.ready()
回调中?根据错误描述,click事件已被处理,因此回调位于正确的位置
<body>
<%= render :partial => "/shared/header" %>
<% if notice %>
<p class="alert alert-notice"><%= notice %></p>
<% end %>
<% if alert %>
<p class="alert alert-error"><%= alert %></p>
<% end %>
<%= yield %>
<%= render :partial => "/shared/login_form" %>
<%= render :partial => "/shared/sign_up_form" %>
<%= render :partial => "/shared/password_reset_form" %>
<%= render :partial => "/shared/footer" %>
<%= javascript_include_tag "home" %>
</body>