只有当长度不为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