我已经在jQuery UI 1.8rc3中使用了新的自动完成小部件,在Firefox中工作得很好。它在IE中完全不起作用。有人可以帮我吗?jQuery UI自动完成不在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):
红色框是由jQuery的创建的<ul>
元件。
http://i40.tinypic.com/6q9quu.jpg
我也收到此错误:
Line: 116 Error: Invalid argument.
当我在IE8脚本调试程序打开它,它强调f[b]=d
上jquery.min.js的116线。请注意,我使用的是托管在Google服务器上的jQuery版本1.4.2(https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js)。
我尝试删除一些选项,但即使当我打电话.autocomplete()
没有选项,或只有源选项,我仍然会得到相同的结果。
再一次,它在Firefox中工作,但不在IE中。有什么建议么?
谢谢。
更新:正如所建议的,我用jquery.js(而不是jquery.min.js)并得到了4618行的错误。请参阅下面的抖动答案。请参阅几天前发布的this other Stack Overflow question。
更新2:我发现,jQuery用户界面自动完成使用无效的财产this.element.height
,当它应该使用功能this.element.height()
彼得。不要使用缩小版本的jQuery进行调试。如果您换用jQuery.js,可能会有比“jquery.min.js的第116行中的f [b] = d”更多的信息。 – spender 2010-03-16 16:09:47
斯庞德是正确的。在开发替换缩小版本与完全成熟的jQuery http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js以获得更好的调试信息时 – jitter 2010-03-16 16:21:00
如果我找到时间,我可能会考虑这明天。目前没有IE8可用 – jitter 2010-03-16 18:07:54