jquery ui ダイアログ ボックスを使用してフォームを表示しています。送信をクリックすると、ダイアログ ボックスの表示に使用される同じ div でフォームがアクションを実行します。ただし、フォームの送信後、応答は返されたページをダイアログ内ではなく親ウィンドウに表示するだけです。
4608 次
2 に答える
1
フォームが投稿されると、含まれている div 要素だけでなく、ページ全体が更新されます。あなたがする必要があるのは、ajax フォーム送信を使用し、サーバーが更新された div コンテンツのみを返すようにすることです。ここから始めてください。成功した ajax ハンドラーは、div コンテンツをサーバーの応答に置き換えます。
編集: ajax フォームにアップグレードしたり、DIV コンテンツのみを含めるように応答を変更したりできない場合は、div 内の iframe でフォーム コンテンツをホストすることをすぐに行うことができます。これにより、フォームの投稿が iframe 内で更新され、それを含むページ/div 要素には影響しません。
于 2010-01-12T06:26:25.520 に答える
1
$.get() を使用して ajax ヒットを実行し、ダイアログ ボックスに入力できる新しいデータまたは HTML をロードしたいようです。
于 2010-01-12T06:26:32.993 に答える