jquery validate.js可以在输入框输入内容后自动判别输入内容是否符合规则,如果不符合,会自动给出一个用`<label>`标签包裹的提示信息,怎么判断这个`<label>`是否显示?
我现在想要通过这个提示信息控制一个发送按钮是否禁用,如下代码所示:
$("#mobile").change(function(event){
if( ($("label#mobile-error").show()) ){
var info = $("label#mobile-error").text();
if( info !== "" ){
$button.prop("disabled",true);
console.log("false");
console.log(info);
}else if( info == "" ){
$button.prop("disabled",false);
console.log("true");
console.log(info);
}
}else{
$button.prop("disabled",false);
console.log("ok");
}
});
但是第一次输入正确时,通过控制台,可以看到程序并不会执行else(console.log("ok");)。怎么判断这个label标签是否显示?
烙印99
相关分类