Javascript jquery validate()在主干js中鼠标移出时

Javascript jquery validate()在主干js中鼠标移出时,javascript,jquery,validation,backbone.js,jquery-validate,Javascript,Jquery,Validation,Backbone.js,Jquery Validate,我正在使用验证我的注册表,一切正常,但我的表单的email字段有一个问题,因为我添加了一个自定义方法来检查数据库中是否存在email 这是我的工具: $(document).ready(function(){ var _user = new User(); $.validator.addMethod( "isEmailExist", function(value, element) { return _user.isEm

我正在使用验证我的注册表,一切正常,但我的表单的
email
字段有一个问题,因为我添加了一个自定义方法来检查数据库中是否存在
email

这是我的工具:

 $(document).ready(function(){
   var _user = new User();
   $.validator.addMethod(
         "isEmailExist",
         function(value, element) {
             return _user.isEmailNotExist(value);
         },
         "Username is Already Taken"
   );

   $("#registerForm").validate({
     rules: {
         firstname: {
             required : true,
             maxlength: 30
         },
         lastname:  {
             required : true,
             maxlength: 30
         },
         password: {
             required: true,
             minlength: 5,
             maxlength: 30
         }
         email: {
             required: true,
             email: true,
             maxlength: 30,
             isEmailExist : true
         }
     },
     messages: {
         firstname: "Please enter your firstname",
         lastname: "Please enter your lastname",
         password: {
             required: "Please provide a password",
             minlength: "Your password must be at least 5 characters long"
         },
         email: {
             email : "Please enter a valid email address",
             isEmailExist : "This email is already existed"
         }
     }
    });
 });
问题:每当我在
电子邮件
字段中输入字符时,
isEmailNotExist()
正在工作,因此需要一段时间来验证文本框

我想要的是:仅当我将鼠标移出时验证
电子邮件
字段


任何帮助都将不胜感激。这是一个很好的解决方案,以验证它的鼠标出?谢谢。

尝试使用选项。将其设置为false。@ManishMulimani:我应该在哪里使用它?$(“#registerForm”)。验证({onkeyup:false,规则:{firstname:{….});@ManishMulimani:但我只需要
电子邮件
规则,在
keyup
的情况下。
keyup
适用于所有规则,不能分配给单个规则。