問題タブ [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 に答える
9542 参照

jquery - jqueryダイアログでのサーバー側の検証

私の言語で申し訳ありません-英語で私は読むことができるだけです:)

私は次のようなものをasp.netmvcでやりたいです:
1。ユーザーにページを表示します
2.モーダルダイアログ(jquery-ui)を開き、部分ビューを表示します
3.ユーザーを検証しますクライアント側で入力データ
4.問題がない場合は、サーバー
5aで入力データを検証します。
問題がなければ、ページ5bをリロードします。エラーが発生した場合は、ユーザー
6に表示します。ユーザーはボタンを押したままいつでもダイアログを閉じることができます。 Firefoxでサーバーの検証を行い、データを検証するために呼び出されたページにリダイレクトされたときに閉じるボタン(dialog('close'))をクリックすると、

幅5aおよび6に問題があります。

ダイアログボックスのヘッダーで[x]をクリックすると、[OK]が閉じます。オペラでも同じ状況です。

Firefoxで追加して、適切なデータを挿入し、サーバーパスダイアログボックスで検証が閉じない場合(Operaで機能します)。
私はMVCの経験があまりなく、正しく実行できるかどうかわかりません。私のコードを見て、それが間違っているかどうか教えてください。そうすべきではありません。

コントローラーコード:

//インデックスページのJavaScript


jsファイルをjquery-1.6.1.js、jquery-ui-1.8.13.js、jquery.validate.js、jquery.validate.unobtrusive.js

の順にインポートします。フォームビューは次のようになります。

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

jquery - MVC3ポスト控えめなクライアント検証ですが、送信前フックは利用できますか?

jquery.validate( 1.8.1 ) ライブラリと ASP MVC3 RTMライブラリを使用してjquery.validate.ubobtrusive、検証後、実際のフォームが送信される前に追加のロジックを挿入できるフックがあるかどうか疑問に思っています。

言い換えると、フォームが送信され、検証が実行され (通常どおりに実行されます)、検証によってフォームの送信を停止する理由が見つからず、Run My Code Hereが実行され、通常どおり送信されます。

submitフォームのイベントを処理して、次のようなことができることはわかっています。

...自分で検証を呼び出し、成功した場合は自分のロジックを入れます。しかし、これは汚いと感じます。これが jquery.validate の送信ハンドラーで実行されている唯一のコードであることをどのように知ることができますか? これが実行中の唯一のコードであっても、本当にそれを複製したいですか? 送信時に検証ライブラリが行うことをミラーリングする必要はありません。検証が行われた後、フォームが送信される前に自分自身を注入したいだけです-神話上の$('#MyForm').lastPossibleMomentBeforeSubmit(function() { // My Code Here }); 出来事にバインドするように。

この「My Code Here」がどこにあるべきかについての指針はありますか?

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

validation - ASP.NET MVC 3.0フォームの内側と外側の一部で、目立たないデータ検証属性の問題

私は、jQueryを使用する条件に従って、条件付きコンテンツを使用しています。この部分をフォーム要素に含めたり、除外したりしています。

これが私の関数です:

問題は、insertAfter()コピーされたHTML5カスタム属性が取得されないことです。

たとえば、私はそのような要素を持っています

しかし、insertAfter()それをそのようにコピーします:

insertAfter()HTML 5属性もコピーするように言うことができる方法はありますか?私のjQueryのバージョンは1.6.1です。

アップデート:

コメントありがとうございます。フォーム内でパーシャルをレンダリングすると、入力が目立たないデータ属性で生成されますが、パーシャルをフォーム外でレンダリングすると、目立たないデータ属性が最初は入力に含まれません。

したがって、フォームの外側でパーシャルをレンダリングすると、最初はデータ属性が含まれていません。したがって、jQueryの問題ではありませんinsertAfter()。目立たないデータ検証属性の生成の性質ですか?

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

asp.net-mvc - jQuery UI ダイアログに MVC3 Unobtrusive ValidationSummary エラーを表示する

MVC3 の目立たない ValidationSummary エラーを jQuery UI ダイアログに表示したいと考えています。$('.validation-summary-errors').dialog(...);具体的には「ライブ」のような体験ができるようになりたいです。つまり、MVC3 クライアント側の検証で.validation-summary-errors要素が (初めて) 表示されるか、(違反が繰り返された場合に) 更新されるたびに、結果を jQuery UI ダイアログに表示する必要があります。

私は現在、次のようなものを持っています

しかし、これは私には正しくありません。

検証フレームワークにフックして、検証が完了したことを通知され、エラーの概要が表示されるか、エラーで更新されたことが通知されるはずです。次に、そのイベントを使用してdialog()、現在表示されている/更新された.validation-summary-errors要素。そのようなことはありますか?それとも他の提案はありますか?

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

asp.net-mvc-3 - MVC 3を使用した控えめなJavascript検証により、フォームを手動で検証できません

私のサイトの90%で、クライアントスクリプトメソッドを使用した標準のMVCアノテーションが機能しています。しかし、質問への回答などに応じて動的フォームコンテンツの複数のインスタンスがあり、非常に複雑なフォームがサイトにあります。

ページに目立たないスクリプトが含まれている場合、フォームの送信がキャプチャされ、カスタムjqueryの検証でフォームを検証できません。

必要のないときにスクリプトを削除するために、サイトをリファクタリングして別のレイアウトにする必要はありません。カスタム検証スクリプトに制御を戻す簡単な方法があるかどうか疑問に思いました。

どんな助けでも素晴らしいでしょう。

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

c# - Html.TextBoxFor/Html.TextAreaFor と Html.EditorFor のクライアント側検証の違い ([DataType(DataType.MultilineText)] を使用)

ASP.NET MVC 3/Razor でクライアント側の検証 (目立たない) を<textarea>使用しており、Html.EditorFor を使用して DataType.MultilineText を指定することで動作するようになりましたが、Html.TextAreaFor もクライアント側の検証を行うべきではありませんか?



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

validation - ASP.NET MVC 3 の目立たない検証で AllowEmptyString=true を指定した RequiredAttribute

ビューモデルに宣言がある場合[Required(AllowEmptyStrings = true)]、検証は常に空の入力でトリガーされます。その理由を説明している記事を見つけました。利用可能な修正があるかどうか知っていますか? そうでない場合、どのように処理しますか?

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

model-view-controller - MVC3 と jQuery による整数の控えめな検証

目立たない検証では、データ型が区別されません。MVC がすべての数値フィールドに追加する「数値」検証のみがあります。

これには、1.2345 が有効な整数であるという望ましくない影響があります。送信すると、MVC バインダーは値を解析できません。したがって、クライアント側のエラーを取得する代わりに、サーバーから取得します。

これを解決する最善の方法は何ですか?既存のソリューションはありますか?

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

asp.net-mvc-3 - ASP.NET MVC3 クライアント側検証のヘルプ

現在のアプリケーションで目立たないクライアント側の検証を使用していますが、問題は、すべてのフィールドではなく一部のフィールドのみを検証していることです。最初は、DropDownLists はバリデータによって省略されたものだと思っていましたが、単純な TextBoxes 用に変更した後、それも機能していないことに気付きました。私はそれが何であるかを本当に知りません。だから、あなたが私に手を差し伸べてくれることを願っています:

私はすでに私のWeb.Configに持っています:

正しく機能していないクラスの 1 つのメタデータがあります。

最後に ViewCode:(厳密に型指定され、ViewModel を受け取ります)

助けてくれてありがとう。

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

jquery - 「プレーンな」jQuery Validate と Unobtrusive を組み合わせる

ページに jquery.validate.unobtrusive.js が含まれている場合、MVC3 フォームに jQuery Validate ルールを追加するにはどうすればよいですか?

単純なクライアント側の検証を追加したいフォームの下部に「手動で」作成された要素がいくつかありますが、目立たないスクリプトをロードすると、次のことが機能しません。つまり、フィールドが検証されません。