在验证表单之前附加回调

时间:2012-03-05 14:09:54

标签: jquery validation

我正在使用jquery表单验证插件 http://docs.jquery.com/Plugins/Validation/validate

如何在调用它的验证函数之前设置一个将被调用的回调? 我想修剪值和一些预验证。

2 个答案:

答案 0 :(得分:2)

addMethod()允许您创建自己的验证方法,而不是使用预定义的验证方法。在方法内进行必要的处理。

例如,对于修剪,您可以修剪该值,并将其替换为字段...并根据修剪后的值进行测试。否则在字段上使用更改事件处理程序也可能有帮助

http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

答案 1 :(得分:0)

将@ charlietfl的答案付诸实践,这就是我所做的(如果它对任何人都有用):

$.validator.addMethod('trim',
  function(value, element, param) {
    $(element).val($.trim(value));
    return true;
  }
);

$(document).ready(function() {
  $('#my_form').validate({
    rules: {
      name: {
        trim: true,
        required: true
      },
      email: {
        trim: true,
        email: true
      }
    }
  });
});

第一条规则修剪了该值,然后您可以添加其他规则,例如requiredemail