jqueryのUIのモーダルダイアログ自体にHTMLフォームを送信する方法
-
20-09-2019 - |
質問
私は上の[送信]をクリックしますform.Whenを表示するためにjqueryのUIダイアログボックスを使用していますが、私は、フォームがダイアログボックスを表示するために使用されているのと同じdivの中でアクションを実行します。しかし、フォーム送信後に応答がちょうど親ウィンドウ上ではなく、ダイアログ内返されたページを表示します。
解決
場合は、フォームの投稿、ページ全体がちょうど含むdiv要素、更新されません。何をする必要が使用するAjaxフォームの提出であり、唯一の更新のdivコンテンツサーバーのリターンを持っています。ここを開始します。成功AJAXハンドラは、サーバの応答を持つdivの内容を置き換えます。
編集:あなたは、AJAXフォームにアップグレードするかだけDIVのコンテンツを含めるように応答を変更できない場合は、すぐに代替は、div要素内のiframe内のフォームのコンテンツをホストすることです。これは、IFRAME内自体を更新し、含むページ/ div要素に影響を与えないために、フォームのポストを引き起こすます。
他のヒント
あなたは、ダイアログボックスの中に埋めることができますいくつかの新しいデータやHTMLをロードするためにヒットAJAXを行うために$に.get()を使用するような音ます。
所属していません StackOverflow