只有當長度不爲0且用戶名和密碼不是空等等。這工作正常。但是,如果我將我的登錄憑據保存在瀏覽器中,並且訪問網站並查看字段已預填充,則.val()函數似乎不會返回值。如果我按任何鍵登錄按鈕啓用。所以函數「初始化登錄按鈕的狀態」似乎不起作用。預填充字段是否可見jquery?瀏覽器(chrome,firefox)jquery.val()不適用於自動填充的輸入字段(用戶名,密碼)
希望你能理解我^^ 謝謝!
ready: function() {
var view = this;
//setup subViews
view.setupSubs();
//Initialize state of login button
view.onKey();
},
"onKey": function(event) {
var view = this,
nickname = view.$('#nickname').val(),
password = view.$('#password').val();
if (!nickname || !password || nickname.length === 0 || password.length < 8) {
view.$(':submit').attr('disabled', 'disabled');
} else {
view.$(':submit').removeAttr('disabled');
}
},
如果字段是用信息的高速緩存版本完成,因爲事件被觸發一次和js無法看到的變化會出現這種情況有很多很多的形式。 – Geo