jquery的autocomplete在firefox的bug

在火狐下,输入中文不提交的BUG修复,

在196行加入如下:红色代码可以解决

.bind("flushCache", function() {
        cache.flush();
    }).bind("setOptions", function() {
        $.extend(options, arguments[1]);
        if ( "data" in arguments[1] )
            cache.populate();
    }).bind("input", function() {
        onChange(0,true);
    }).bind("unautocomplete", function() {
        select.unbind();
        $input.unbind();
        $(input.form).unbind(".autocomplete");

如果你在reult时间中绑定了事件,又希望复制过来的内容也能够触发你的事件,可以加上如下的代码,这样就能保证用户不单击选项也能触发你的result事件。

在202行加入如下:红色代码可以解决

 

}).bind("input", function() {
        onChange(0,true);
    }).bind("unautocomplete", function() {
        select.unbind();
        $input.unbind();
        $(input.form).unbind(".autocomplete");
    }).bind("change", function() {
        $input.search(
            function (result){
                $input.trigger("result", result && [result.data, result.value]);
            }
        );
    });

 

 

 

posted on 2013-06-05 15:38  张扬个性,敢为天下先  阅读(361)  评论(0编辑  收藏  举报