問題タブ [jquery-validate]
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 - jQuery Validation プラグイン: 指定された送信ボタンの検証を無効にする
Jörn Zaeffere の優れた jQuery Validation プラグインを使用して検証している複数のフィールド (カスタム検証用に追加されたメソッドを含むもの) を持つフォームがあります。指定された送信コントロールで検証を回避するにはどうすればよいですか (つまり、一部の送信入力で検証を起動し、他の入力で検証を起動しません)。これは、標準の ASP.NET バリデータ コントロールを使用した ValidationGroups に似ています。
私の状況:
ASP.NET WebForms を使用していますが、必要に応じて無視できます。ただし、私はバリデーションを「推奨」として使用しています。つまり、フォームが送信されると、バリデーションが起動しますが、「必須」メッセージが表示される代わりに、「推奨」が表示され、「あなたは次のフィールドがありませんでした....続行しますか?」エラーコンテナのその時点で、検証を無視してとにかく送信する、押すことができる別の送信ボタンが表示されるようになりました。このボタン コントロールのフォーム .validate() を回避して投稿するにはどうすればよいですか?
http://jquery.bassistance.de/validate/demo/multipart/にある家の売買サンプルでは、前のリンクにアクセスするためにこれを許可していますが、カスタム メソッドを作成してバリデータに追加することでこれを実現しています。検証プラグインに既にある機能を複製するカスタム メソッドを作成する必要はありません。
以下は、私が今入手したすぐに適用可能なスクリプトの短縮版です。
javascript - jQuery Validate Plugin - 単純なカスタム ルールを作成する方法は?
addMethod
正規表現を使用しないjQuery Validate プラグイン (を使用) を使用して、単純なカスタム ルールを作成するにはどうすればよいですか?
たとえば、チェックボックスのグループの少なくとも 1 つがチェックされている場合にのみ検証するルールを作成する関数はどれですか?
html - クラスを使用してテキスト入力に CSS を適用する
作成中のフォームでjQuery検証を使用していますが、うまく機能しています。私がやりたいのは、テキスト フィールドの色を変更し、エラー メッセージを白くするのに何かが無効な場合です。次のCSSが機能すると考えました:
検証をテストすると、上記の CSS は適用されないようです。Firebug を使用して確認したところ、ラベルと入力領域に「エラー」クラスが適用されています。
.error 句を省略した場合、CSS は有効であるように見えます。私は何を間違っていますか?
jquery - jQuery validate:正規表現検証のルールを追加するにはどうすればよいですか?
jQuery検証プラグインを使用しています。素晴らしいもの!既存のASP.NETソリューションを移行して、ASP.NETバリデーターの代わりにjQueryを使用したいと思います。正規表現バリデーターの代わりがありません。私はこのようなことをしたいです:
これを実現するためにカスタムルールを追加するにはどうすればよいですか?
asp.net-mvc - jQuery 検証プラグインを使用して複数の値を ASP.NET MVC コントローラー アクションに送信しますか?
jQuery Validationプラグインと AJAXを使用して、たとえば入力 (テキスト ボックス) の内容を検証しながら、コントローラー アクションに複数のパラメーターを渡すにはどうすればよいですか?
プラグインを使用して AJAX 経由で単一の値を渡す素晴らしい例は、ここにあります。
javascript - 2回クリックしてアクティブにしますか?javascriptonclickの問題
jQueryの検証プラグインを使用しているプロジェクトで問題が発生しています。検証エラーが表示されたら、onclickでアンカータグを動的に適用しています。そして、このオンクリックが問題です...
検証エラーが最初に表示されたとき、onclickイベントを発生させるには、リンクを2回クリックする必要があります。
IE開発者ツールバーでページを確認しましたが、アンカーが検証メッセージを正しくラップしており、onlickと必要なすべてのJavaScriptファイルが添付されています。
何が起こっているのですか?どんな提案でも大歓迎です:)
編集:コードスニペットを追加
jquery - jQuery validate plugin IE でのファイル入力値のクリア
現在、この jQuery検証プラグインを使用しており、フォームの残りの部分を検証している間にファイル入力フィールドの値を削除するという問題が IE で発生しています。
これはオンフォーカスの問題のように思えます。アップロードするファイルを選択し、別の入力フィールドをクリックすると値がクリアされます。これはファイル入力フィールドでのみ発生し、フォームの他のタイプの入力は値を維持します。私はプラグインファイルをいじっていましたが、フィールドをクリアしているという事実を変えるものは何もないようで、Googleも見ていて、助けが見つかりません。
他のブラウザでこの問題をテストしましたが、値はそのままなので、IE だけです。
他にこのプラグインを使用していて、同じ問題が発生した人はいますか?
どんな助けでも素晴らしいでしょう、ありがとう:)
javascript - depends を jQuery Validation プラグインで使用する
デフォルトで無効になっている一連のテキストボックスを含むフォームがあり、各ボックスの横にあるチェックボックスを使用して有効にしています。
有効にすると、これらのテキストボックスの値は有効な数値である必要がありますが、無効にすると値は必要ありません (明らかに)。この検証を行うために jQuery Validation プラグインを使用していますが、期待どおりに動作していないようです。
チェックボックスをクリックしてテキストボックスを無効にすると、ルールに句を追加したにもかかわらず、無効なフィールド エラーが引き続き発生depends
します (以下のコードを参照)。奇妙なことに、実際に起こることは、エラー メッセージが一瞬表示されてから消えてしまうことです。
チェックボックスとテキストボックスのリストのサンプルを次に示します。
そして、これが私が使用しているjQueryコードです
li
asp.net MVC のHtml.Checkbox
メソッドを使用しているため、それぞれの隠しフィールドは無視してください。
javascript - jQuery検証プラグイン:要素が有効かどうかを確認する方法は?
ちょっとした文脈:
jQuery Validation プラグインを使用してサインアップ フォームを検証しています。ユーザー名がシステムで使用可能かどうかを確認するために ajax 呼び出しを実装したいと考えています。この ajax 呼び出しは、userName の値が で設定されたルールに従って有効な値である場合にのみ行いたいと考えています。$(form).validate();
私は次のようなものが欲しい:
ドキュメントを検索しましたが、問題の解決策を特定できませんでした。
javascript - JavaScript で関数をコピー/クローンできますか?
バリデータプラグインでjQueryを使用しています。「必要な」バリデーターを自分のものに置き換えたいと思います。かんたんだよ:
ここまでは順調ですね。これはうまくいきます。しかし、私が本当にやりたいことは、場合によっては関数を呼び出し、残りの場合はデフォルトのバリデーターを呼び出すことです。残念ながら、これは再帰的であることが判明しました。
バリデーターのソース コードを調べたところ、"required" の既定の実装は、jQuery.validator.messages.required で匿名メソッドとして定義されています。したがって、私が使用できる関数への他の (匿名ではない) 参照はありません。
addMethod を呼び出す前に関数への参照を外部に保存し、その参照を介してデフォルトのバリデーターを呼び出すことには違いはありません。
私が本当に必要としているのは、デフォルトの必要なバリデーター関数を、参照ではなく値でコピーできるようにすることです。しかし、かなりの検索の後、私はそれを行う方法を理解できません。出来ますか?
それが不可能なら、元の関数のソースをコピーできます。しかし、それはメンテナンスの問題を引き起こします。「より良い方法」がない限り、私はそれをしたくありません。