9

I am using jQuery masked input plugin. However when I set the mask, any existing value in the input field is being destroyed. Doing the following:

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

There must be a way to deal with existing values which are programmatically placed into the input field.

4

3 回答 3

3

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

于 2012-10-24T19:35:50.343 回答
3

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

它应该有 trigger('input')

$('#my').mask('99.99').val('25.00').trigger('input')
于 2017-08-17T13:21:25.497 回答
2

您可以在调用后通过 javascript 设置它

<input id='my' />

...

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

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

于 2011-10-07T12:25:49.693 回答