我在 jQuery UI 1.8rc3 中有新的自动完成小部件在 Firefox 中运行良好。它在 IE 中根本不起作用。有人可以帮我吗?
HTML:
<input type="text" id="ctrSearch" size="30">
<input type="hidden" id="ctrId">
Javascript:
$("#ctrSearch").autocomplete({
source: "ctrSearch.do",
minLength: 3,
focus: function(event, ui){
$('#ctrSearch').val(ui.item.ctrLastName + ", " + ui.item.ctrFirstName);
return false;
},
select: function(event, ui){
$('#ctrId').val(ui.item.ctrId);
return false;
}
});
结果(即 8):
红框是<ul>
jQuery创建的元素。
我也收到此错误:
线路:116 错误:参数无效。
当我在 IE8 脚本调试器中打开它时,它会f[b]=d
在 jquery.min.js 的第 116 行突出显示。请注意,我使用的是托管在 Google 服务器 ( https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js ) 上的 1.4.2 版 jQuery。
我已经尝试删除一些选项,但即使我.autocomplete()
在没有选项或只有源选项的情况下调用,我仍然得到相同的结果。
再一次,它可以在 Firefox 中运行,但不能在 IE 中运行。有什么建议么?
谢谢。
更新: 按照建议,我使用 jquery.js(而不是 jquery.min.js)并在第 4618 行得到错误。请参阅下面的 jitter 答案。请参阅几天前发布的另一个 Stack Overflow 问题。
更新 2: 我发现 jQuery UI 自动完成使用了一个无效的属性this.element.height
,当它应该使用该函数时this.element.height()