내 2 개의 변수에 각각 3 자 및 5자를 사용할 때 버튼의 "비활성화 됨"속성을 제거하는 스크립트가 있습니다.문자를 삭제할 때 다시 계산
하지만 내 문자를 삭제하면 다시 계산되지 않고 "비활성화 된"attr을 내 버튼에 다시 추가합니다. 나는 어떻게하는지 모른다. 어떤 제안?
은 뿐인 : http://jsfiddle.net/CCwKp/
HTML
<form action="" method="" class="login">
<ul class="userLogin">
<li>
<input type="text" placeholder="E-mail" class="user" />
</li>
<li>
<input type="password" placeholder="Senha" class="pass" />
</li>
</ul>
<button disabled />test</button>
</form>
JS는
$(function() {
var user = 0;
var pass = 0;
function userPassAlert() {
if (user >= 3 && pass >=5) {
$('button').removeClass('disabled').addClass('available').removeAttr("disabled");
} else {
$('button').removeClass('available').addClass('disabled').attr("disabled");
}
};
$(".user").on('focus keypress', function() {
user++;
console.log(user);
userPassAlert();
});
$(".pass").on('focus keypress', function() {
pass++;
console.log(pass);
userPassAlert()
});
$('button').on('click', function (e) {
e.preventDefault();
if (user >= 3 && pass >=5) {
alert("done");
}
else {
return false;
}
});
});
이의 jQuery 문서를 참조 disabled''에 대한'소품()'하지'ATTR을()'를 사용한다 – charlietfl