0

フォーム入力に控えめなjQuery検証を使用しているASP.NETMVC4アプリケーションがあります。これは、すべての通常のビューで正常に機能します。Colorboxを使用してページをライトボックスにロードすると、フォームはコントローラーにポストバックして、クライアント側で検証を実行せずに検証を実行します。Colorbox以外にも問題なく他のライトボックスAPIを使用しています。

いじくり回すと、jQuery検証がこのフォームに対して設定されていないように見えます。これは、ページの読み込み後に(ユーザーがリンクをクリックしたときに)フォームが読み込まれるため、意味があります。フォームに対してvalidate()を呼び出し、作成した追加の検証メソッドのみを実行し、MVC検証メソッド(RequiredやRegularExpressionなど)は実行しません。さらに、フォームエラーが発生した場合でも、フォームはサーバーにポストバックします。

私は何が欠けていますか?

4

1 に答える 1

0

ページの読み込み時に目立たない検証が開始され、ajaxを使用して部分的に読み込む場合は、フォームを初期化する必要があります。

$.validator.unobtrusive.parse('#form_selector');

詳細:jquery.validate.unobtrusiveが動的に挿入された要素で機能しない

于 2012-10-23T12:54:57.817 に答える