0

jQueryでダイアログウィンドウ内にフォームを作成中です。

現在、jQuery load() 関数を使用して部分ビューをロードし、そのビューを jQuery UI ダイアログ ボックスに追加しています。部分ビューには、マークアップに検証スクリプトも含まれる html フォームが含まれています。

これは、ビューをロードしてダイアログ ウィンドウをインスタンス化する方法です。

$('<div/>').load('/controller/view #targetDiv').dialog();

残念ながら、load() 関数は部分ビュー内のスクリプトを破棄します。:(

検証スクリプトは、「input blur」イベントでフォーム コントローラーへの ajax 呼び出しを行い、サーバー側のフォーム検証応答を返すため、重要です。これは、ダイアログ内のフォームで検証スクリプトを継続的に実行する必要があることを意味します。

問題は、ビューをロードすることですが、javascript がありません。

この問題の解決策はありますか?

4

1 に答える 1

0

javascriptコードを別の.jsファイルに保存してgetScript()メソッドを使用できます。

GET HTTPリクエストを使用してサーバーからJavaScriptファイルをロードし、それを実行します。

于 2012-07-08T11:51:19.840 に答える