【发布时间】:2014-11-08 03:25:26
【问题描述】:
这里是 JavaScript/jQuery 新手!
我这里有以下表格(使用引导程序的禁用类,请注意):
编辑:“禁用”类是引导程序中的一个东西,如果按钮存在或不存在,它会正确禁用和启用按钮。
<form action="" method="post">
<input type="text" id="bio">
<p class="bio-counter"></p>
<input type="text" id="username">
<p class="user-counter"></p>
<input type="submit" class="btn">
</form>
还有以下脚本(我已经正确地在我的 head 标签中包含了 jQuery):
var main = function() {
$('.bio-counter').text('500');
$('.user-counter').text('0');
var postLengthUser = $('#username').val().length;
var postLengthBio = $('#bio').val().length;
$('#username').keyup(function() {
$('.user-counter').text(postLengthUser);
});
$('#bio').keyup(function() {
var charactersLeftBio = 500 - postLengthBio;
$('.bio-counter').text(charactersLeftBio);
});
if(postLengthUser > 6 && postLengthUser < 21) {
if(postLengthBio >= 0 && postLengthBio < 501) {
$('.btn').removeClass('disabled');
} else {
$('.btn').addClass('disabled');
}
} else {
$('.btn').addClass('disabled');
}
}
$(document).ready(main);
我遇到了以下问题:
- 即使我在输入中输入了足够多的信息,“btn”也不会失去其禁用状态。
- 计数器未更新。
我做错了什么?
【问题讨论】:
-
尝试将函数放入 $(document).ready(function( 而不是在变量中调用它
-
你不使用 removeClass 和 AddClass 作为属性
-
@Markipe 类 'disabled' 是引导程序中的一个东西,如果按钮存在或不存在,它会正确禁用和启用按钮。
-
@AbdulAhmad 那没用。据我所知,这并没有什么不同。
标签: javascript jquery html twitter-bootstrap