jQuery MiniUI

 找回密码
 立即注册
楼主: chenwanpeng
打印 上一主题 下一主题

combobox 如何去掉前后空格 [复制链接]

Rank: 8Rank: 8

11#
发表于 2020-11-3 15:24:45 |只看该作者
chenwanpeng 发表于 2020-11-3 14:05
也不行哦

哦,被吃了部分代码
  1. (function () {

  2.        function init() {
  3.            var combo = this;
  4.            var el = combo.getTextEl();
  5.            
  6.        }

  7.        var set = mini.ComboBox.prototype.set;
  8.        mini.ComboBox.prototype.set = function () {
  9.            init.call(this);
  10.            set.apply(this, arguments);
  11.        }
  12.    })();
复制代码

Rank: 3Rank: 3

12#
发表于 2020-11-10 17:27:00 |只看该作者
felt 发表于 2020-11-3 15:24
哦,被吃了部分代码

不好意思,版主

//自定義擴展
function _initExtensions() {
    var combo = this;
    var el = combo.getTextEl();
    el.onkeyup = function () {
        var $this = this;
        if (!!$this.value) {
            setTimeout(function () {
                $this.value = $.trim($this.value);
            });
        }
    }
}
var comboBoxSet = mini.ComboBox.prototype.set;
mini.ComboBox.prototype.set = function () {
    _initExtensions.call(this);
    comboBoxSet.apply(this, arguments);
}

使用这些代码,是可以替换前后空格,输入完后,再按空格就不行了,但是明明下拉框存在的,没有显示出来,请看截图
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

13#
发表于 2020-11-16 14:43:46 |只看该作者
顶一下

Rank: 8Rank: 8

14#
发表于 2020-11-16 17:20:06 |只看该作者
chenwanpeng 发表于 2020-11-16 14:43
顶一下

因为这样处理相当于没按空格,按键一放空格就已经被清除了

Rank: 3Rank: 3

15#
发表于 2020-11-17 11:52:36 |只看该作者
felt 发表于 2020-11-16 17:20
因为这样处理相当于没按空格,按键一放空格就已经被清除了

是清空了空格,但是数据不匹配了,一条数据都没了

Rank: 4

16#
发表于 2020-11-17 15:20:01 |只看该作者
chenwanpeng 发表于 2020-11-17 11:52
是清空了空格,但是数据不匹配了,一条数据都没了

f12看是没返回,还是有返回没显示

Rank: 3Rank: 3

17#
发表于 2020-11-18 11:51:02 |只看该作者
felt 发表于 2020-11-16 17:20
因为这样处理相当于没按空格,按键一放空格就已经被清除了

版主你好,有办法处理吗?这个对我们来说真重要!

Rank: 8Rank: 8

18#
发表于 2020-11-18 15:53:52 |只看该作者
chenwanpeng 发表于 2020-11-18 11:51
版主你好,有办法处理吗?这个对我们来说真重要!

没有太好的办法,空格本来就是允许的输入内容

Archiver|普加软件

GMT+8, 2024-10-25 11:29 , Processed in 1.024689 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部