autocomplete 应用及修正jquery的autocomplete 不支持中文输入法bug

前端:

data = "/index.php";

$("#tags").autocomplete(data,{max: 8,autoFill: false});

服务端的输出

$search = empty($_GET['q'])? '' : $_GET['q']; // 参数是默认的
 查询数据库获取数据:如 $list
foreach($list as $item){
echo $item['qiye_short_name']."\n";
}  
exit;

解决bug如下:

【蕃薯耀编程开发】修正jquery的autocomplete在firefox下不支持中文输入法的bug

}).bind("flushCache", function() {
        cache.flush();
    }).bind("setOptions", function() {
        $.extend(options, arguments[1]);
        // if we've updated the data, repopulate
        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事件。

【蕃薯耀编程开发】修正jquery的autocomplete在firefox下不支持中文输入法的bug

}).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]);
            }
        );
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值