jQuery.Autocomplete插件在火狐(Firefox)下的BUG

程序人生
今天在使用autocomplete插件进行项目调试时,发现IE和谷歌都是正常的;
但在火狐下中文不能自动提示,需要敲下空格或其它键才行;
像这种类型的插件,只有在问度娘无果的情况下才会被迫去研究他的源码。

还好碰到此类问题的童鞋们还挺多,已有高手提供了解决之道:

在autocomplete源码中搜索bind("unautocomplete", function(),会看到以下代码:
}).bind("unautocomplete", function() {
    select.unbind();
    $input.unbind();
    $(input.form).unbind(".autocomplete");
});
添加如下代码:
.bind("input", function() {
    //firefox中文输入支持
    onChange(0, true);
});
添加完成的代码如下:
}).bind("unautocomplete", function() {
    select.unbind();
    $input.unbind();
    $(input.form).unbind(".autocomplete");
}).bind("input", function() {
    //firefox中文输入支持
    onChange(0, true);
});

至此,问题完美解决。

  • 还没有评论,沙发等你来抢
*         

正在加载验证码......