シナリオは次のとおりです。
Webページにテキストボックスとボタンがあります。ボタンがクリックされたときに、テキストボックスに入力された値に一致するすべてのアイテムを表示するポップアップウィンドウを(シックボックスを使用して)開きたいです。現在、ThickboxのIFrame実装を使用しています。問題は、表示するURLがボタンの「alt」属性にハードコードされていることです。本当に必要なのは、「alt」属性がテキストボックスの値をポップアップに渡すことです。
これまでのコードは次のとおりです。
<input type="textbox" id="tb" />
<input alt="Search.aspx?KeepThis=true&TB_iframe=true&height=500&width=700" class="thickbox" title="Search" type="button" value="Search" />
理想的には、テキストボックスの値をSearch.aspxのURLに入れたいのですが、その方法がわからないようです。私の現在の代替手段は、jQueryを使用して[検索]ボタンのクリック関数を設定し、ASP.NETセッションでいくつかの値を設定するWebサービスを呼び出すことです。Search.aspxページは、セッション変数を使用して検索を実行します。ただし、セッション変数が設定される前に検索が実行される可能性が常にあるように思われるため、これは少し不安定です。