不明確なタイトルで申し訳ありませんが、私の問題に合うものは見つかりませんでした.それが何であるかをよりよく説明するために、私のjavascriptコードをお見せしましょう:
function askForIDForCommand()
{
var content;
$.post("Somepage.aspx", function (data)
{
content = $(data).find("#myDiv").html();
});
var myFunc = function () { }
var buttons = [{ text: 'OK', click: myFunc}];
ui_window("Hi", 630, content, buttons);
}
ご覧のとおり、content という変数を宣言しています。次に、指定された div の html をそれに割り当てます。そして、それを ui_window 関数に送信します。これは、指定されたコンテンツで jquery ダイアログを表示するだけです。問題は、ダイアログでその html コンテンツを取得できないことです。Firebug で「content」の値を調べると、html コンテンツが含まれていることがわかります。私が必死になるのは、上記の関数を以下の関数に変更すると、html コンテンツがダイアログに表示されることです。
function askForIDForCommand()
{
var content;
$.post("Somepage.aspx", function (data)
{
content = $(data).find("#myDiv").html();
var myFunc = function () { }
var buttons = [{ text: 'OK', click: myFunc}];
ui_window("Hi", 630, content, buttons);
});
}
違いがわからない場合のために、 $.post() メソッド内に ui_window の呼び出しを入れただけです。そして、それは機能します。なぜですか?
必要な場合の html コンテンツは次のとおりです。
<table>
<tr>
<td align="right">
<label>
Enter the ID:</label>
</td>
<td>
<input id="txtID" type="text" onkeydown="return onlyNumbers(event);" maxlength="8"/>
</td>
</tr>
</table>