2


0

モーダルダイアログにjqueryを使用しています。 1ページからモデルダイアログを開き、モーダルダイアログページに追加のクエリ文字列を送信します。 このようなもの:


この例はうまくいきません。 誰もが解決策を知っていますか?

2 Answer


4


Helgiの答えに加えて。 jQueryを使ってテキストボックスの値を取得したい場合(他のセレクタを使う必要があるときにはidを使います)、次のようにします。

var textBoxValue = $(textBoxSelector、window.opener.document).val();

*編集*ああ私はあなたがモーダルを使用していることに気づいた。 それからページはiFrameで開かれます、あなたはiFrameの中から値を得ることができます:

var textBoxValue = $(textBoxSelector、window.parent.document).val();

また、iFrameリクエストでサーバーに送信する必要がある場合は、クリック時にリンクのhref属性を編集してみてください。

$( '#hypClientSearch')。クリック(function(){var textBoxContent = $(textBoxSelector).val(); $(this).attr( 'href'、 'somepage.aspx?textbox =' textBoxContent ')


1


モーダルダイアログが開いたらこれを試してください(これはクライアントサイドのJavaScriptです)。

var textBoxValue = window.opener.document.getElementById( "txtBoxId")。value;

次にJavascriptを使用して、たとえばJQueryを使用して、ダイアログ内の正しい場所に追加情報を挿入します。