以下代碼顯示「密碼不匹配」,除了空白密碼確認字段外,無論密碼字段包含什麼內容。我不確定我在哪裏錯了。JavaScript密碼匹配只匹配空白
視圖(導軌的form_for):
<%= form_for @user, :url => user_registration_path do |f| %>
<%= f.password_field :password, :class=>"span-live", :maxlength=>"50", :placeholder=>"Create Password*" %>
<%= f.password_field :password_confirmation, :class=>"span-live", :maxlength=>"50", :placeholder=>"Confirm Password*" %><br>
<div id="validate-password-status"></div></div>
使用Javascript(custom.js):
$(document).ready(function() {
$("#user_password_confirmation").keyup(validatePassword);
});
function validatePassword() {
var password = $("#user_password").val();
var password_confirmation = $("#user_password_confirmation").val();
if(password == password_confirmation) {
$("#validate-password-status").text("Passwords match");
}
else {
$("#validate-password-status").text("Passwords do not match");
}
};
生成的HTML看起來像什麼?所有的ID都是正確的嗎?你有沒有console.log看看你比較的字符串是什麼? – epascarello 2013-05-14 03:54:09
您是否嘗試過'console.log'的'password'和'password_confirmation'變量以查看它們包含的內容? – plalx 2013-05-14 03:56:03
<輸入類= 「翼展活」 ID = 「USER_PASSWORD」 最大長度= 「50」 名稱= 「用戶[口令]」 佔位符= 「創建密碼*」 大小= 「50」 類型= 「密碼」> <輸入級= 「跨度活」 ID = 「user_password_confirmation」 MAXLENGTH = 「50」 NAME = 「用戶[password_confirmation]」 佔位符= 「確認密碼*」 大小= 「50」 型= 「密碼」> – 2013-05-14 06:13:01