2009-10-01 46 views
1
var formValidationRules = { 
    rules: { 
     password: { 
      required: true, 
      remote: '/account/delete' 
     } 
    }, 
    messages: { 
     "password": { required: "Please enter your password", remote: "Invalid password, try again." } 
    } 
}; 

我写了这样的验证,但我发现验证将检查每个事件为 远程和所需。jquery验证

我想仅在提交时执行此类任务, (没有模糊,没有关键字) - 执行此操作的最佳方法是什么?

谢谢。

回答

1

onfocusoutonkeyupoptions

var formValidationRules = { 
     rules: { 
       password: { 
         required: true, 
         remote: sitemap.accountSettings.validatePassword 
       } 
     }, 
     //wording 
     messages: { 
       "password": { required: "Please enter your password", remote: "Invalid password, try again." } 
     } 
     onfocusout: false, 
     onkeyup: false 
}; 
+0

听起来不错,但这样的代码不会导致提交在所有.... 所以即使按提交将不会导致验证... – rabashani 2009-10-01 13:11:33

1

不知道哪个验证插件您使用,但如果你使用jQuery的基本validation plugin你只需要添加以下代码。

我的表单只验证表单提交,这看起来像你想要的。

$.validator.setDefaults({ 
    submitHandler: function() { form.submit(); } 
});