bootstrap - selectpicker 中文搜索部分中文时 输入法直接输入英文 不支持完整中文字符输入的bug

bug情况为:

当我们使用bootstrap-select的动态搜索下拉框时,例如在搜索框输入da,中文输入法应该是出现: 1.打 2.大 3.达 … 这样的内容。

但实际情况是,搜索框直接键入了d,然后中文搜索为a,输入法输出: 1.啊 2.阿 3.吖 …

这是由于bootstrap-select的部分js,让部分中文字符,在输入法输入还没有完成时,就打断了中文键入,导致不能完整地在输入框内输入字符。

以bootstrap.select 1.11.2版本为例;解决方法如下:

1、修改bootstrap-select/1.11.2/js/bootstrap-select.js

在1477行:

    if (that.$searchbox.val()) that.$lis.not('.hidden, .divider, .dropdown-header').eq(0).addClass('active').children('a').focus();
    $(this).focus();

这2句话全部注释掉

2、修改bootstrap-select/1.11.2/js/bootstrap-select.min.js

先格式化该文件,将全部无空格的文件变成易于读写的格式,找到513行:

d.$lis.filter(".active").removeClass("active"), d.$searchbox.val() && d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addCla
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值