在firefox环境里,中文输入法打开时,在input表单中输入一个汉字,autocomplete自动提示不能出现,这个时候如果输入一个空格或敲击一下其它键,又可以出现自动匹配。试了在IE、Chorme等其它浏览器下都可以的。谁知道怎么解决?


 
这是一个好问题,且可以解决。 –  xuesong 7年前  
这是一个好问题,且可以解决。

1个回答

赞成 1 反对 已采纳

正好碰到过这个问题,解决方法如下: 在jquery.autocomplete.js199行(可能不同的版本会稍有差异,我用的是:jQuery Autocomplete plugin 1.1),添加如下代码:

.bind("input", function() {
    // @hack by xuesong:firefox中文输入支持
    onChange(0, true);
});

添加完的代码如下:

}).bind("unautocomplete", function() {
    select.unbind();
    $input.unbind();
    $(input.form).unbind(".autocomplete");
}).bind("input", function() {
    // @hack by xuesong:firefox中文输入支持
    onChange(0, true);
});

所以如果不是199行,可以直接查找:bind("unautocomplete", function()


 
nice,非常感谢! –  潇湘夜雨 7年前  
nice,非常感谢!