我有在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});

下面是我的源...

http://www.cjs.me.uk/blog/?p = 238

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top