在这一点上,我并不是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