0

happy.jsのドキュメントには次のように書かれています。

  1. arg(なんでも): テスト関数に渡されるオプションの 2 番目の引数。これは、別のパラメータなどと比較するのに役立ちます。これが関数の場合、評価されます。このようにして、別のフィールドに入力したものや、ユーザー名が利用可能かどうかを確認するためにサーバー呼び出しを行うなど、実行時に評価されるものと比較できます。

私が知りたいのは、argパラメーターを使用して比較を行い、電子メールがサーバーに既に存在するかどうかを確認する方法です。

4

1 に答える 1

0

これには、サーバー側コードへの ajax 呼び出しを行う JavaScript 関数が必要です。サーバー側のコードは、電子メールのルックアップを実行し、電子メール アドレスが存在するかどうかに応じて、ページに「true」または「false」の値を返します。

したがって、そのような関数を作成して「doEmailLookup()」と呼ぶ場合、フィールド検証のセットアップを次のように定義します。

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

...メールアドレスがサーバーで見つかったときに doEmailLookup() 関数が「false」値を返した場所。

于 2013-09-17T12:32:40.773 に答える