在這一點上,我並不是AJAX和Javascript/JQuery最大的對象。我有一種情況,我知道問題是什麼,但不知道如何解決。我有一個工作正常的JQuery自動完成。它是在一個佔位符中,當單擊linkButton時,只顯示在頁面上可見。夠簡單。我發現我的頁面工作得很好,但是如果我將這些佔位符的隱藏/顯示放在Asp.Net AJAX UpdatePanel中(因此頁面不會回發)。夠簡單...JQuery無法看到通過AJAX調用可見的對象
但現在,當我調用JQuery自動完成時,它不起作用。我知道爲什麼......這是因爲當頁面加載時,自動完成所在的文本框不可見,並且鏈接按鈕的AJAX點擊僅刷新了該元素,並且沒有將整個頁面發回。所以,當我去pageSource時,我看到textBox甚至不在那裏。所以,當然自動完成功能無法工作,因爲它現在無法找到元素的ID。
有什麼我可以添加到這個JQuery代碼,讓它現在看到AJAX面板顯示的可見文本框?預先感謝任何人都可以提供的幫助。
<script type="text/javascript">
$(document).ready(function() {
$("#<%=txtCityStateZip.ClientID%>").autocomplete('SearchHandlerGRP_BY.ashx');
});
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#<%=txtCityStateZip.ClientID%>").show('ErrorHandler.ashx');
});
</script>
您是否有權訪問AJAX調用的成功回調?如果是這樣,您只需將自動完成調用添加到回調中(我沒有使用過ASP.NET AJAX,不知道它從用戶隱藏了多少) – Mathletics 2012-01-03 20:54:15
你在FF,Safari或Chrome中檢查了錯誤控制檯嗎?'* .ashx'參數是文件名嗎?告訴我,如果我錯了,但根據jquery文檔autocomplete()和show()不支持。 – reporter 2012-01-03 21:02:34
我真的不知道有這樣的信息。是否在代碼隱藏文件?我如何獲得aspx頁面腳本信息到那? – 2012-01-03 21:09:24