在Firefox但不是在IE jQuery用户界面自动完成的作品
-
20-09-2019 - |
题
我有在jQuery用户界面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):强>
红色框是由jQuery的创建的<ul>
元件。
我也收到此错误:
Line: 116 Error: Invalid argument.
当我在IE8脚本调试程序打开它,它突出了对jquery.min.js的116线f[b]=d
。请注意,我使用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.见抖动的答案错误。请参阅 这其他堆栈溢出问题被张贴在几天前。
<强>更新2:强>我发现jQuery用户界面自动完成使用一个无效的属性this.element.height
,当它应该使用功能this.element.height()
解决方案
如果我理解这一权利的行,你指的似乎是在的 jquery.1.4.2.js 的在style
功能。这只能意味着Autocompleter插件试图设置样式值IE8不理解或不允许访问/以这种方式改变了。
style[ name ] = value; //style == elem.style from the passed in element
其他提示
我有完全相同的线完全相同的错误,但对于一个完全不同的处理。也就是说,我不这样做具有自动完成做任何事情;相反,我的出现,因为我在jQuery的尝试这种...
$(this).css('background', 'rgba(64,255,64,.4)');
这jQuery的试图做...
style [ 'background' ] = 'rgba(64,255,64,.4)';
和失败,当然,因为RGBA不是为Internet Explorer支持的CSS值。所以,你并不孤单在这一个,但对我来说,我只是做是错误的。适当的jQuery语法是本...
$(this).css({backgroundColor: '#40ff40', opacity: .4});
下面是我的源...