0
我有一個註冊表單與JS驗證。當註冊表單直接在html中時它工作正常。但是,通過部分訪問註冊表單時,它無法從表單讀取變量。在這種情況下,表單總是顯示錯誤「請輸入您的姓名」。變量無法訪問JS在部分
JS:
$('.js-sign-up-submit').click(function(event) {
event.preventDefault ? event.preventDefault() : event.returnValue = false;
var nameFirst = $('.js-user-name-first').val();
if (!nameFirst) {
$('.js-sign-up-error').text('Please type in your name.');
}
...
});
HTML佈局:
<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>
你的JS在'document.ready()'回調中嗎? – Arvoreniad
從錯誤描述,點擊事件處理,所以回調在正確的地方 – Vitalyp