問題タブ [unobtrusive-validation]

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.

0 投票する
1 に答える
872 参照

javascript - jQuery Unobtrusive Validation でエラーをグループ化する

ユーザーが入力する必要があるチェックボックスが 3 行あります。検証は、各行で少なくとも 1 つのチェックボックスを選択する必要があることです。必須ルールはチェックボックスには適用されないことがわかっているので、必須ルールを作成しました。

これはすべてうまくいきます。問題は、各行がグループであるため、実際には 1 つだけが必要であるにもかかわらず、検証によって 3 つの異なるメッセージが表示されることです。

jsFiddle で例を作成しました。したがって、単に送信をクリックすると、3 つの異なるメッセージが表示されますが、1 つのメッセージだけが必要です。それらを組み合わせる方法はありますか?通常のjQuery検証でそれが行われるのを見てきましたが、目立たない検証では行われませんでした。

関連するコードもここに投稿していますが、jsFiddle のリンクをたどるとわかりやすいでしょう。

0 投票する
2 に答える
3522 参照

asp.net-mvc-3 - javascript MVC3 によって作成された要素に対する目立たない jQuery 検証

mvc3 scaffolding によって作成された登録フォームがあります。

例えば

等々。

ユーザーが個人か会社かを選択できるドロップダウンリストがあります。個人が選択された場合、生年月日などの個人のプロパティがページに読み込まれますが、オプション「会社」を選択した場合、フォームの一部を (jquery .detach() .attach() を使用して) 非表示に切り替えますフォームの外側の div (したがって、値は送信時に投稿されません)

これは、私のカスタム検証とビューモデルでうまく機能します。唯一の問題は、新しく切り替えた要素のjquery検証がないことです.

目立たない jquery 検証を使用したいのですが、ハンドラーを新しいフォーム要素に手動でアタッチするにはどうすればよいですか (または、検証のために dom 全体を再解析します)。

編集: このブログ投稿を確認した後: http://xhalent.wordpress.com/2011/01/24/applying-unobtrusive-validation-to-dynamic-content/

コードを更新しようとしました。そこに記述されている JavaScript を含め、フォームの新しく挿入された部分を再解析しようとしました。違いがなかった場合、コードを .remove() および .html() に切り替えて、裸の html を挿入しましたが、何の役にも立ちませんでした。ここに私のスクリプトがあります:

私が切り替えたフォームの外側にある私の隠し部分は次のとおりです。

私は本当にここで立ち往生しています、助けてください。

(ページロード時に)自動的に解析された部分は常に検証されます(スイッチアウトして再び元に戻った場合でも)が、手動で解析しようとする部分は決して検証されません

0 投票する
2 に答える
3769 参照

jquery - jQueryの目立たない検証用のAPIはありますか?

コードに次の検証の概要があります。

実行時に検証エラーを追加できる API はありますか? 次のコードは機能しますが、脆く感じられます。ASP.NET MVC チームが次の ASP.NET MVC リリースでエラーを表示するために ul li タグを使用しないことを止めるものは何もありません。

0 投票する
2 に答える
713 参照

c# - HtmlHelpers に邪魔にならない JavaScript 検証を含める方法は?

私は独自の HtmlHelper を作成しましたが、控えめな検証を統合したいと考えています (例: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html )

data-val-etcモデルのプロパティの属性を調べて、構築された HTML 文字列に HTML 属性を追加する手間を省くために、これを行う簡単な方法はありますか?

0 投票する
1 に答える
81 参照

jquery - 目立たない検証担当者

ASP.NET MVC 3 プロジェクトで jquery の控えめな検証を行っているときに、jquery.validate.unobtrusive.jsソース コードにバグのようなものがあることに気付きました。必要に応じて修正しましたが、修正したい

1)アプリケーションが私には完全に不明な機能ではなく、実際にバグであることを確認します。

2) バグが確認された場合は、今後このバグが発生しないように、ライブラリの次のバージョンの開発に貢献してください。

誰に送るべきか、または調査結果をどこに投稿すべきかについてのアイデアはありますか?

誰かが問題自体に興味を持っている場合は、コメントを残してください。詳細情報で投稿を更新します.

0 投票する
1 に答える
6126 参照

jquery - jquery.validate.unobtrusive で検証後にスクリプトを呼び出す

目立たない Validate JavaScript で ASP.NET MVC 3 を使用しています。jQuery UI タブも使用しており、無効なメッセージを持つ要素を含むタブを選択したいと考えています。

そのためには、jquery.validate が評価された直後にスクリプトを呼び出す必要があります。

私はこのようないくつかを試しました:

動作しますが、送信ボタンを 2 回クリックするだけです。つまり、このメソッドは、私が望むイベントの後に呼び出されません。

したがって、目立たない検証によって作成された検証メソッドをインターセプトして、その後にメソッドを配置する方法を知る必要があります。

0 投票する
12 に答える
46992 参照

jquery - Chromeでの目立たない検証は、dd / mm/yyyyでは検証されません

さまざまなブラウザで日付ピッカーを使用して、可能な限り単純なシナリオを使用しようとしています。非常に単純なことを間違った方法で行っているのではないかと思いますが、何度も検索しても解決策が見つかりません。以下は、私が試みていることを表すサンプルコードです。

Chrome(v12.0.742.122)を使用して、2011年8月13日のようにピッカーから日付を選択した場合、形式を'dd / mm /として明示的に指定した場合でも、jQuery検証ロジックはページの送信を許可しません。 yy'。

形式を「dd/M / yy」に変更し、2011年8月13日のような日付を選択すると、Chromeで機能しますが、IE(v8.0.7600.16385)では送信されません。FireFox(v3.6.18)では、両方の形式が機能します。

Chromeで「dd/mm / yy」の日付形式をサポートできるようにするために必要な検証スクリプトは何ですか?

0 投票する
6 に答える
26265 参照

asp.net-mvc-3 - チェックボックスのMVC控えめな検証が機能しない

この投稿に記載されているコードを実装しようとしています。言い換えれば、利用規約のチェックボックスに目立たない検証を実装しようとしています。ユーザーがチェックボックスを選択していない場合、入力は無効としてマークされます。

これはサーバー側の Validator コードです。追加しました:

これがモデルです

これは私の見解です:

これは、バリデーターのクライアント側をアタッチするために使用した jQuery です。

ただし、クライアント側のスクリプトは機能していないようです。送信ボタンを押すたびに、他のフィールドの検証は正常に開始されますが、利用規約の検証は開始されていないようです。これは、送信ボタンをクリックした後のコードが Firebug でどのように見えるかです。

何か案は?私は一歩を踏み外したことがありますか?これは私をトイレに駆り立てています!

よろしくお願いします S

0 投票する
3 に答える
22220 参照

asp.net-mvc-3 - MVC jquery.validate.unobtrusive.js へのメソッドの追加

最近、MVC プロジェクト内のクライアント側でチェックボックスの検証を機能させることについて質問がありました。この質問への回答は成功しましたが、別の質問が発生しました。

チェックボックスの検証を機能させるには、次の JavaScript を jquery.validate.unobtrusive.js に直接追加する必要がありました。

これはうまくいきましたが、Microsoftまたは検証プラグインの少年たちが将来ファイルを更新する場合に備えて、このファイルを変更する必要があることに不満です. 私がまだプロジェクトに取り組んでいない場合、このファイルはカスタマイズされていることに気付かないうちに上書きされる可能性があります。

そのことを念頭に置いて、これを外部のjavascriptファイルに追加しようとしました:

残念ながら、チェックボックスのクライアント側スクリプトが実行されません。誰かが私が間違っていることを見ることができますか?

前もって感謝します

S

0 投票する
1 に答える
173 参照

javascript - jQueryの目立たない検証は、有効でない場合に有効を返します

必要な入力があるフォームがありますが、jQueryは、フィールドが有効でない場合でも有効であると言っています。HTMLからすると、価値があるように見えるので、奇妙です。

これは、テキストボックスが完全に空のChromeコンソールでの3つのコマンドの出力です。

フォームと入力はjQueryを使用して動的に作成されています。

何が問題なのですか?

ありがとう。