为了账号安全,请及时绑定邮箱和手机立即绑定

jquery validate.js 怎么判断动态提示信息是否显示

jquery validate.js 怎么判断动态提示信息是否显示

PIPIONE 2018-12-20 18:15:51
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标签是否显示?
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

var validator = $("#form").validate({

        ....

})

$("#mobile").change(function(event){

   if( validator.element("#mobile") ){

        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");

   }

});


查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信