如何为happy.js设置ajax验证?

时间:2013-09-17 11:41:00

标签: javascript jquery validation happy.js

docs for happy.js中说:

  
      
  1. arg(任何东西):一个可选的第二个参数,将传递给测试函数。这对于与另一个参数或诸如此类的比较有用。如果这是一个函数,它将被评估。通过这种方式,您可以将其与在运行时评估的内容进行比较,例如将它们放在另一个字段中,或者进行服务器调用以检查用户名是否可用等等
  2.   

我想知道的是如何使用arg参数进行比较,以检查服务器上是否已存在电子邮件?

1 个答案:

答案 0 :(得分:0)

这需要一个javascript函数,它对一些服务器端代码进行ajax调用。服务器端代码将执行电子邮件查找,并根据电子邮件地址是否存在向页面返回“true”或“false”值。

因此,如果您编写了这样一个函数并将其命名为'doEmailLookup()',您可以将字段验证的设置定义为:

$('#awesomeForm').isHappy({
fields: {
  '#email': {
    required: true,
    message: 'Your email was found on the server',
    test: doEmailLookup
  }
}
});

...当服务器上找到电子邮件地址时,doEmailLookup()函数返回“false”值。