在happy.js 的文档中它说:
arg
(anything): 一个可选的第二个参数,它将被传递给测试函数。这对于与另一个参数或诸如此类的东西进行比较很有用。如果这是一个函数,它将被评估。这样,您可以将其与运行时评估的内容进行比较,例如他们在另一个字段中放置的内容或进行服务器调用以检查用户名是否可用等。
我想知道的是如何使用arg
参数进行比较以检查服务器上是否已存在电子邮件?
在happy.js 的文档中它说:
arg
(anything): 一个可选的第二个参数,它将被传递给测试函数。这对于与另一个参数或诸如此类的东西进行比较很有用。如果这是一个函数,它将被评估。这样,您可以将其与运行时评估的内容进行比较,例如他们在另一个字段中放置的内容或进行服务器调用以检查用户名是否可用等。
我想知道的是如何使用arg
参数进行比较以检查服务器上是否已存在电子邮件?
这将需要一个 javascript 函数,该函数对某些服务器端代码进行 ajax 调用。服务器端代码将执行电子邮件查找并根据电子邮件地址是否存在向页面返回“真”或“假”值。
因此,如果您编写了这样一个函数并将其命名为“doEmailLookup()”,那么您可以将字段验证设置定义为:
$('#awesomeForm').isHappy({
fields: {
'#email': {
required: true,
message: 'Your email was found on the server',
test: doEmailLookup
}
}
});
...当在服务器上找到电子邮件地址时,您的 doEmailLookup() 函数返回“假”值。