jquery validateEngineプラグインを使用してマルチパートフォームを検証しようとしています。すべてのフィールドでフォームを正しく検証できますが、さらに一歩進んで、組み込みのajax検証を使用したいと思います。データベースと比較して名前が一意かどうかを確認したい。この関数は正しく機能し、期待どおりの結果が得られますが、フォームを送信できず、フォームのFirebug Consoleで検証を実行すると、すべてのフィールドが正しい場合でもfalseとして検証されます。
ajax検証を削除すると、フォームは正しく検証されるため、このスクリプトのどこかに偽のフラグが設定されていますが、どこを見たり、乗り越えたりするのかわかりません。
検証は次のように初期化されます。
if ($.validationEngine) {
form.validationEngine();
}
そして私が言うように、通常の検証は機能します。
私は自分のフォームでクラスを次のように設定しました:
class="input validate[required, ajax[ajaxNameCallPhp]]"
このメソッドに関連する検証エンジンのスクリプトは、次のように変更されました。
"ajaxNameCallPhp": {
// remote json service location
"url": "http://localhost/greenFees/includes/lib/greenFee/checkName.php",
// error
"alertText": "* This name is already taken",
"alertTextOk": "* This name is available",
"alertTextLoad": "* Validating, please wait"
},
この問題で感謝される助け