問題タブ [jquery-validation-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 送信ボタンのjQueryvalidationEngineおよび.click()関数
私はそのコードを持っています:
と
フォームの検証は、フィールド間をジャンプするときに自動的に機能しますが、これらの必須フィールドを空のままにしてそのフォームを送信すると、必須フィールドの検証は行われません。
私が間違えた手がかりはありますか?
javascript - jQueryは実行時にvalidationEngineを削除します
フォームを検証するために validationEngine スクリプトを使用しています。私はそれを初期化します:
送信ボタンからフォームを実際に送信することはありません。onclick
関数を呼び出すイベントでアンカー要素を使用しsaveElement()
ます。この関数では、次のように呼び出します。
これは問題なく動作します。
その直後に、""
必要なフィールドがエラーを表示し始めるフィールド (たとえば、入力フィールドの内容を ) にリセットしました。
これらのエラーの発生を防ぐために、フォーム要素から validationEngine を削除したいと思います。ただ、なかなか取り出せません。以下のものを含むさまざまなオプションを試しましたが、どれも機能しませんでした。
validationEngineを削除する方法を提案している人はいますか?
回避策
バインドを解除する方法がないように見えます。github プロジェクトに問題を追加しました。たぶん、アンバインド メソッドを実装するでしょう: https://github.com/posabsolute/jQuery-Validation-Engine/issues/287
回避策として、次の解決策を思いつきました。次のいずれかを実行できます。
- jQuery.clone() を使用してイベントなしでフォームをコピーし、元のフォームを削除して、validationEngine をフォームに再度追加します。
- フォーム要素の検証クラスを削除し、それらを配列に格納して、フォームをリセットした後に再度挿入します
まだ開いている
より良い解決策または回避策があるかもしれません。あなたが知っているなら、私に知らせてください。
jquery - JQuery 検証エンジン: 検証を選択したフィールドに動的に切り離す
私は登録フォームを開発していて、Jquery の検証エンジンをそれに添付しました。
https://github.com/posabsolute/jQuery-Validation-Engineのドキュメントを読みましたが、検証チェックを特定の入力ボックスに切り離す方法が見つかりませんでした。
選択した数の入力ボックスやチェック ボックスを検証用にグループ化する方法についての情報があることを確認しましたが、検証とデタッチの目的でグループを設定する方法が見つかりませんでした。
いくつかの入力ボックスをフォームから非表示にすることなく、検証チェックから解放するように動的に設定したいと思います。
jquery - Validation Engine 一つ一つエラー表示
私は、Bassistance 検証よりも Jquery ValidationEngine を好みます。私の質問は
行ごとに 1 つの入力を使用しません。それらの一部は、First Name: [] Last Name: [] のように同じ行にあります。
エラーがポップアップすると、エラーメッセージが重なって見苦しくなります。
最初のエラーのみを表示し、エラーが修正され、ユーザーが他の最初のエラー (存在する場合) から送信しようとすると、そこに表示されるように、検証エンジンに対して何かを行うことはできますか。
実際の例:- たとえば、名と姓の両方が必須で、両方のフィールドが空です。ユーザーが送信しようとしましたが、名に 1 つのエラーしか表示されず、名を「Asif」と入力し、今すぐ送信しようとしました。姓フィールドに 2 番目のエラーが表示され、姓「Ashraf」を入力すると、フォームは正常に機能します。
私たちはそれを達成できますか?
jquery - jquery検証エンジンでの条件付き検証
チェックボックスとテキストボックスがあります。チェックボックスがオンになっている場合、テキストボックスが必須になる必要があります。逆に、テキストボックスがいっぱいの場合、チェックボックスは必須になります。
したがって、サンプルは
アイテムの名前-チェックボックス-有効期限アイテム2の名前-チェックボックス2-有効期限2
データは、クエリを使用して配列内のデータベースからフェッチされます。
私のコードは次のようになります
javascript - Jquery ValidationEngine カスタム検証
私は2つのフィールドを持っています。最初のフィールドを 0 (0) より大きくし、2 番目のフィールドを 1 (1) より大きくしたい。また、最初のフィールドが 2 番目のフィールド以上であってはなりません。
これは私がこれまでやってきたことです
jquery - jquery検証エンジンajaxフィールド検証が失敗します
私はこれに完全に固執しています。私が間違っていること、または問題をデバッグするためにさらに何ができるかについてのアドバイスが欲しいです。
フォームを検証するjquery検証エンジンがあります。たとえば、スクリーン名が存在するかどうかを確認するコードは次のとおりです。
検証エンジンの呼び出しは
この段階では、beforeCall関数とajaxValidationCallback関数はデモから直接取得され、とにかく呼び出されることはないため、ここには含めません。
サーバー側では、そのユーザー名が取得されているかどうかを確認し、perlで記述されたスクリプトを介してjson(utf8エンコード)を返す簡単なスクリプトがあります。関連するコードは次のとおりです。
そして、これが問題の始まりです。ChromeとFirefoxでは、検証リクエストがサーバーにヒットするのを確認できます。正しい応答がブラウザーに返されるのを確認できます。ブラウザーで正しい応答を確認できます(私は思う)。
ただし、実際のonAjaxFormCompleteが呼び出されることはありません。beforeCall関数とajaxValidationCallback関数にブレークポイントを設定すると、それらは呼び出されません。
ヘッダーは次のとおりです。
現時点でお伝えできることはこれだけです。コールバック関数を構成する方法で非常に単純なものが欠けていると思いますが、私はしばらくの間これに頭を悩ませてきました、そして私は答えに少しも近づいていません。
beforeCallはajaxリクエストの前に呼び出されないことに注意してください。ただし、validationEngineのコードの適切なセクション(beforeCallを呼び出す必要がある場所)にブレークポイントを設定したため、実行が到達することはありません。親関数にも到達しません。
誰かが私が欠けているものを見ますか?
jquery - グループの最初のフィールドにエラーを送信する方法
私は jQuery Validation Engine を使用しています (開発者には特に感謝しています)。問題は次のとおりです。フィールドのグループを必須にする必要がありますが、そのうちの少なくとも 1 つが入力されている場合にのみ必要です。
_validateField
関数内に次のコードを追加しました。
そして次の機能を作りました:
私はこれを機能させました。問題は、「groupRequired」オプションのように最初のフィールドではなく、すべてのフィールドの上にエラーが発生することです(validationEngineのデフォルト)
私には手がかりがなく、方向転換する必要があります。何か案は?
jquery - jQuery ValidationEngine 関数の検証の問題
これが私のフォームです (この演習に必要なフィールドのみが含まれています。実際には 20 の入力フィールドがあります)。
これは、confirm_password フォーム フィールドに入力して終了した後の検証で呼び出される関数 checkUserPass です。
data.resultが返されることはわかっているので、そのユーザーとパスワードの組み合わせを持つユーザーが既に存在します。
ただし、検証メッセージは表示されません。関数呼び出しで検証を行う正しい方法に従っていると思います。ユーザー名とパスワードの両方をajax呼び出しに渡す必要があるため、ajax検証ルールを使用できません。ここで何が問題になっているようですか?このフォームの他のすべての検証は問題なく機能します。
上記の検証に必要なカスタム ルールは次のとおりです。
メモを編集します。checkUserPass 関数を更新して、別の関数を正常に呼び出すようにしました。
jquery - Jquery Validation Engine : 検証なしのフォーム送信
フォームの 1 つに Jquery Validation Engine (https://github.com/posabsolute/jQuery-Validation-Engine) を使用しています。検証はうまく機能しますが、フィールド値が検証に準拠していない場合でも、フォームの送信を止めることはできません。
次のようなニュースレター Sigunp フォームがあります。
このフォームは、次のように ajax を介して送信されます。
検証トリガーは次のとおりです。
検証エラー メッセージが表示されるようになりましたが、送信ボタンを押すと、値が電子メール アドレスではないという事実に関係なく、フォームが送信されます。
何か案は ?