【发布时间】:2014-08-03 03:40:58
【问题描述】:
我想根据用户使用 jquery 的输入的完整性来禁用和启用提交输入类型。我可以关闭它但不能打开它:(
$('#submit_btn').attr('disabled', 'disabled');
var nameFlag = false;;
var emailFlag = false;
var pwdFlag = false;
$('#f-name').focusout(function() {
if($(this).val() == '') {
nameFlag = false;
} else if($(this).val().length < 4) {
nameFlag = false;
} else {
nameFlag = true;
//alert(nameFlag);
}
});
$('#f-email').focusout(function() {
if($(this).val() == '') {
emailFlag = false;
} else if($(this).val().length < 4) {
emailFlag = false;
} else {
emailFlag = true;
//alert(emailFlag);
}
});
$('#f-pwd').focusout(function() {
if($(this).val() == '') {
pwdFlag = false;
} else if($(this).val().length < 6) {
pwdFlag = false;
} else {
pwdFlag = true;
//alert(pwdFlag);
}
});
//alert(nameFlag + " " + emailFlag + " " + pwdFlag);
if(nameFlag && emailFlag && pwdFlag) {
$('#submit_btn').removeAttr('disabled');
} else {
$('#submit_btn').attr('disabled', 'disabled');
}
所以我放了一些警告框,看到我的标志根据用户输入而改变,但它没有启用我的提交按钮
【问题讨论】:
-
是的,我找不到那个帖子。无论如何,读完这篇文章后,我认为我的代码在设置/删除属性禁用时是相似的,只是我有一个布尔值来控制该操作。
标签: javascript jquery