JQuery Inputmask 不显示分隔符

Posted

技术标签:

【中文标题】JQuery Inputmask 不显示分隔符【英文标题】:JQuery Inputmask not showing delimiters 【发布时间】:2019-01-12 15:01:32 【问题描述】:

我使用 RobinHerbots/Inputmask 来屏蔽输入字段。占位符显示正常。但是当我开始输入输入字段时,分隔符消失并且文本被取消屏蔽。

  $(function() 
      $('#my_id').inputmask("**-**-****-****",
      placeholder:"X", 
      clearMaskOnLostFocus: false );
    );


    <input type="text" id="my_id" />

https://jsfiddle.net/xnedg7wo/

如何使破折号保持不变?

谢谢!

【问题讨论】:

我尝试了另一种方式,但仍然是同样的问题:一旦我开始在该字段中输入,破折号就会消失。 $(document).ready(function() Inputmask.extendAliases(); Inputmask.extendAliases("custom": "alias":"--****-**** "); jQuery('#my_id').inputmask("custom"); ); 【参考方案1】:

您正在使用最新的 4.x 脚本源的 GitHub URL...我看到 4 天前的提交 here。我不知道这是否直接相关。但是为什么不使用 cdnjs 上的稳定 3.3.4 捆绑包呢?

$(function() 
  $('#my_id').inputmask("**-**-****-****",
    placeholder:"X", 
    clearMaskOnLostFocus: false
  );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.4/jquery.inputmask.bundle.min.js"></script>

<input type="text" id="my_id" />

【讨论】:

使用 3.3.4 包解决了这个问题!谢谢!

以上是关于JQuery Inputmask 不显示分隔符的主要内容,如果未能解决你的问题,请参考以下文章

如何为 jquery inputmask 设置 autoUnmask?

jquery.inputmask - 在“oncomplete”回调中设置值会导致不正确的操作

如何使 jquery.inputmask 与输入类型 = 数字一起使用?

导入 jquery.inputmask 的正确方法是啥?

jquery.inputmask 3.3.4 的日期时间格式错误?

RobinHerbots jquery.inputmask 日期范围