在一个WebUserControl中,我有一个输入元素,我希望它使用Jquery显示一个值列表。一点用都没有。
这是用于填充列表的脚本:
$(document).ready(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Other one"
];
$("#listaCecos").autocomplete({
source: availableTags
});
});我建立了一个断点,发现:
$("#listaCecos")似乎没有初始化。在控制台中,它显示以下内容:[]$("#listaCecos")正确地显示元素[<input id="listaCecos" name="listaCecos">]。因此,我认为它不能工作,因为当执行.autocomplete脚本时,输入元素没有正确加载(它在一个webusrcontrol中,在初始页面加载时是不可见的)。
请帮助我确定我应该把自动完成设置脚本的地点和时间,以便输入得到正确的填充。
发布于 2012-07-13 16:47:53
我设法解决了。输入在一个UpdatePanel中,它替换它的内容,这样自动完成配置就丢失了。
解决方案是重新配置每个end_Request上的自动完成功能:
$(document).ready(function() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
var availableTags = [
"ActionScript",
"AppleScript",
"ceshar"
];
$(".listaCecos").autocomplete({
source: availableTags
});
}
});https://stackoverflow.com/questions/11474068
复制相似问题