【问题标题】:jQuery Masked Input - Existing Input ValuejQuery 屏蔽输入 - 现有输入值
【发布时间】:2011-05-27 01:48:51
【问题描述】:

我正在使用 jQuery 屏蔽输入插件。但是,当我设置掩码时,输入字段中的任何现有值都将被破坏。执行以下操作:

$(".priceSKUID").mask("**-***-******", { placeholder: " " });

必须有一种方法来处理以编程方式放入输入字段的现有值。

【问题讨论】:

  • Masked Input 有点受限和错误。你可以试试meioMask吗?非常相似。

标签: jquery jquery-mask


【解决方案1】:

当你设置一个像 9999 这样的掩码时,输入的值必须是 9999。但是,如果我们有一个带有一些可选字符的掩码,比如 9?999,这意味着如果该值只有一个字符,它将被显示。换句话说,最后三个字符是可选的。我刚刚试了一下,效果很好。

【讨论】:

    【解决方案2】:

    $('#my').mask('99.99').val('25.00') 不起作用

    应该有 trigger('input')

    $('#my').mask('99.99').val('25.00').trigger('input')
    

    【讨论】:

      【解决方案3】:

      调用后可以通过javascript设置

      <input id='my' />
      
      ...
      
      $('#my').mask('99.99').val('25.00')
      

      您必须通过这种方式设置值来遵守掩码格式。它不是那么简单,但这是我发现实现这一目标的唯一方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-05
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多