抱歉标题不清楚,但我找不到任何适合我的问题的东西。为了更好地解释它是什么,让我向您展示我的 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 查找“内容”的值时,我可以看到它包含 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);
});
}
如果您没有注意到差异,我只是将 ui_window 的调用放在 $.post() 方法中。它有效。为什么?
如果您需要,这里是 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>