對不起,我不清楚冠軍,但我找不到,可能適合我problem.To更好地解釋它是什麼,讓我告訴你我的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);
});
}
如果你不能發現其中的差別,我只是把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>
閱讀關於[Ajax]中的* A *(http://en.wikipedia.org/wiki/Ajax_(編程)) – Yoshi